Docker: Copiar Dados Entre Host e Container

DockerBeginner
Pratique Agora

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.

  1. Primeiro, vamos criar um arquivo chamado spell.sh no diretório do projeto do host com o seguinte conteúdo:
#!/bin/bash
echo "Abracadabra! The spell is cast."
  1. Agora, transferiremos este feitiço para o diretório /var dentro de um container Docker em execução chamado magic-app usando o comando docker 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.

  1. Primeiro, vamos garantir que o container magic-app tenha o arquivo potion_recipe.txt em seu diretório /var usando 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
  1. Agora, vamos realizar a prestidigitação do potion_recipe.txt do diretório /var dentro do container magic-app para 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.