Introdução
Neste laboratório, somos transportados para a encantadora Royal Magic Academy, onde assumimos o papel de um Royal Wizard (Mago Real). Como um mago, somos encarregados da tarefa de dominar a arte da magia Docker para transportar dados valiosos perfeitamente entre os reinos místicos do host e do container. Nosso objetivo final é usar o comando docker cp para transferir dados de um lado para o outro com fineza e precisão.
Transferindo Dados do Host para o Container
Nesta etapa, vamos aproveitar o poder do docker cp para transferir um script de feitiço mágico do host para o container.
- Primeiro, vamos criar um arquivo chamado
spell.shno diretório do projeto do host com o seguinte conteúdo:
#!/bin/bash
echo "Abracadabra! The spell is cast."
- Agora, transferiremos este feitiço para o diretório
/vardentro de um container Docker em execução chamadomagic-appusando o comandodocker cp:
docker cp ~/project/spell.sh magic-app:/var/spell.sh
Recuperando Dados do Container para o Host
Nesta etapa, vamos explorar as habilidades arcanas do docker cp para transportar uma receita de poção mística do container em execução de volta para o host.
- Primeiro, vamos garantir que o container
magic-apptenha o arquivopotion_recipe.txtem seu diretório/varusando o seguinte comando:
docker exec magic-app /bin/sh -c 'echo "hello" > /var/potion_recipe.txt'
docker exec magic-app ls /var/potion_recipe.txt
- Agora, vamos realizar a prestidigitação do
potion_recipe.txtdo diretório/vardentro do containermagic-apppara o diretório do projeto do host:
docker cp magic-app:/var/potion_recipe.txt ~/project/potion_recipe.txt
Desafio de Maestria (Opcional)
Como um mago em busca de maestria, aceite o desafio de transferir um diretório inteiro de artefatos místicos entre o host e o container usando o comando docker cp. Surpreenda os instrutores com sua proeza mágica!
Resumo
Neste laboratório, mergulhamos no mundo encantador da magia Docker, dominando a arte de copiar dados perfeitamente entre o host e o container usando o comando docker cp. Ao criar um cenário cativante dentro da Royal Magic Academy, capacitamos os aspirantes a magos a aproveitar essa poderosa habilidade do Docker, garantindo que eles possam usá-la com confiança e requinte.



