Montagem de Volume Docker

DockerDockerBeginner
Pratique Agora

💡 Este tutorial foi traduzido do inglês com assistência de IA. Para ver o original, você pode mudar para a versão em inglês

Introdução

Este Desafio de Montagem de Volume Docker testará suas habilidades em trabalhar com volumes Docker, um conceito crucial para persistência e compartilhamento de dados em ambientes Docker. Você demonstrará sua compreensão de volumes Docker criando um volume nomeado, executando um container com este volume montado e adicionando dados a ele. Esta experiência prática reforçará seu conhecimento sobre volumes Docker e suas aplicações práticas.

Este é um Desafio, que difere de um Laboratório Guiado, pois você precisa tentar completar a tarefa do desafio de forma independente, em vez de seguir os passos de um laboratório para aprender. Desafios geralmente são um pouco difíceis. Se você achar difícil, pode discutir com o Labby ou verificar a solução. Dados históricos mostram que este é um desafio de nível iniciante com uma taxa de aprovação de 100.00%.

Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL docker(("Docker")) -.-> docker/ContainerOperationsGroup(["Container Operations"]) docker(("Docker")) -.-> docker/VolumeOperationsGroup(["Volume Operations"]) docker/ContainerOperationsGroup -.-> docker/run("Run a Container") docker/ContainerOperationsGroup -.-> docker/exec("Execute Command in Container") docker/VolumeOperationsGroup -.-> docker/volume("Manage Volumes") subgraph Lab Skills docker/run -.-> lab-389116{{"Montagem de Volume Docker"}} docker/exec -.-> lab-389116{{"Montagem de Volume Docker"}} docker/volume -.-> lab-389116{{"Montagem de Volume Docker"}} end

Criar e Montar um Volume Docker

Tarefas

  1. Crie um novo volume Docker chamado data_volume.
  2. Execute um novo container usando a imagem Alpine. Monte o volume data_volume em /app dentro do container. Crie um arquivo chamado hello.txt com o conteúdo "Hello, Docker volumes." no diretório /app. Certifique-se de que o container permaneça em execução em segundo plano.

Requisitos

Para concluir este desafio com sucesso, siga as seguintes diretrizes:

  • Execute todas as operações no diretório /home/labex/project.
  • Use a imagem Alpine para seu container.
  • Nomeie seu container como volume_mounter.
  • O conteúdo de hello.txt deve ser exatamente "Hello, Docker volumes."
  • Use comandos Docker para criar volumes e executar containers.
  • Monte o volume no caminho /app dentro do container.
  • Certifique-se de que o container esteja em execução em segundo plano.

Exemplo

Após concluir as tarefas, verifique seu trabalho executando os seguintes comandos:

  1. Verifique se o volume foi criado:
docker volume ls | grep data_volume

Isso deve listar o "data_volume" que você criou.

  1. Verifique o status do seu container:
docker ps | grep volume_mounter

Isso deve mostrar seu container "volume_mounter" em estado de execução.

  1. Inspecione o container para verificar a montagem do volume:
docker inspect volume_mounter --format '{{ range .Mounts }}{{ if eq .Destination "/app" }}{{ .Name }}{{ end }}{{ end }}'

Isso deve exibir "data_volume", confirmando que o volume está corretamente montado.

  1. Verifique se o arquivo que você criou existe:
docker exec volume_mounter cat /app/hello.txt

Isso deve exibir o conteúdo do arquivo "hello.txt".

✨ Verificar Solução e Praticar

Resumo

Este Desafio de Montagem de Volume Docker reforçou sua compreensão de volumes Docker e sua importância na persistência de dados em todo o ciclo de vida dos containers. Você praticou a criação de volumes nomeados, a execução de containers com volumes montados e a escrita de dados nesses volumes.

Essas habilidades são fundamentais na containerização, permitindo o gerenciamento eficaz de dados em ambientes Docker. Lembre-se de que os volumes são essenciais para garantir a persistência de dados e o compartilhamento de informações entre o host e os containers.

OSZAR »