Skip to content

Instantly share code, notes, and snippets.

@lopesivan
Created October 25, 2024 23:43
Show Gist options
  • Save lopesivan/0c9acc990522de24e11e77a9d4205f27 to your computer and use it in GitHub Desktop.
Save lopesivan/0c9acc990522de24e11e77a9d4205f27 to your computer and use it in GitHub Desktop.
Copiar os arquivos do contêiner para o diretório corrente
docker run -d --name my_container registry.local:5000/softsam/android-16

docker cp my_container:/opt/android-sdk-linux/. .

docker stop c88b87440a54
docker rm c88b87440a54
docker images -q --filter "dangling=true"

Para copiar todos os arquivos do diretório /opt/android-sdk-linux/ de uma imagem Docker para o seu diretório corrente na máquina host, você pode usar o comando docker cp. No entanto, você primeiro precisa iniciar um contêiner a partir da imagem ou identificar um contêiner em execução baseado nessa imagem.

Aqui estão os passos para copiar os arquivos:

1. Listar as imagens Docker (se necessário)

Se você não sabe o nome da imagem, pode listar as imagens disponíveis no seu sistema:

docker images

Isso vai exibir a lista de imagens disponíveis. Anote o nome ou o ID da imagem que você deseja usar.

2. Iniciar um contêiner (se ainda não estiver rodando)

Se você ainda não tiver um contêiner em execução com a imagem que contém o diretório /opt/android-sdk-linux/, inicie um contêiner baseado na imagem:

docker run -d --name my_container <image_name>

Substitua <image_name> pelo nome ou ID da sua imagem. O parâmetro -d inicia o contêiner em segundo plano, e --name permite que você dê um nome ao contêiner (neste exemplo, chamamos de my_container).

3. Copiar os arquivos do contêiner para o diretório corrente

Depois de ter o contêiner em execução, use o comando docker cp para copiar o diretório /opt/android-sdk-linux/ do contêiner para o diretório atual da sua máquina host:

docker cp my_container:/opt/android-sdk-linux/. .

Esse comando copia o conteúdo do diretório /opt/android-sdk-linux/ para o diretório corrente (.) no host.

  • my_container: É o nome do contêiner que você iniciou ou já tem em execução.
  • /opt/android-sdk-linux/.: É o diretório dentro do contêiner que você deseja copiar.
  • .: É o diretório corrente no host onde os arquivos serão copiados.

4. Encerrar o contêiner (opcional)

Após copiar os arquivos, se não precisar mais do contêiner em execução, você pode encerrá-lo:

docker stop my_container

Ou removê-lo completamente:

docker rm my_container

Resumo do Processo:

  1. Verifique a imagem com docker images.
  2. Inicie um contêiner (se ainda não estiver rodando) com docker run -d --name my_container <image_name>.
  3. Copie os arquivos com docker cp my_container:/opt/android-sdk-linux/. ..
  4. Pare ou remova o contêiner se necessário.

Se precisar de mais alguma coisa ou tiver dúvidas sobre o processo, me avise!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment