Casos de Uso e Exemplos do Mundo Real
Transferir arquivos entre um contêiner Docker e o sistema hospedeiro possui uma ampla gama de aplicações no mundo real. Aqui estão alguns exemplos para ilustrar como você pode usar essa funcionalidade:
Log e Depuração
Um caso de uso comum é copiar arquivos de log de um contêiner em execução para o sistema hospedeiro para análise e depuração. Isso pode ser particularmente útil ao solucionar problemas em um ambiente de produção.
## Copiar o arquivo de log do contêiner para o host
docker cp my_container:/app/logs/app.log /host/path/
Persistência de Dados
Ao trabalhar com aplicativos stateful, você pode precisar persistir dados fora do contêiner. Montando um diretório do host como um volume, você garante que os dados sejam armazenados no host e possam ser acessados mesmo se o contêiner for parado ou destruído.
## Executar um contêiner com um volume montado para persistir dados
docker run -v /host/path/data:/container/path/data my_image
Backup e Restauração
Outro caso de uso é fazer backup e restaurar dados de um contêiner. Você pode usar o comando docker cp para copiar arquivos ou diretórios importantes do contêiner para o host e, em seguida, usar esses backups para restaurar os dados, se necessário.
## Copiar um diretório do contêiner para o host para backup
docker cp my_container:/app/data /host/path/backup/
Desenvolvimento e Testes
Durante o processo de desenvolvimento e testes, você pode precisar transferir arquivos entre o host e o contêiner, como código-fonte, arquivos de configuração ou dados de teste. Usar os diversos métodos de transferência de arquivos fornecidos pelo Docker pode otimizar esse fluxo de trabalho.
## Copiar um arquivo do host para o contêiner
docker cp /host/path/file.txt my_container:/app/
Compreendendo esses casos de uso e exemplos do mundo real, você pode apreciar melhor o valor de transferir arquivos entre um contêiner Docker e o sistema hospedeiro, e como isso pode aprimorar seus fluxos de trabalho de desenvolvimento, implantação e manutenção.