0Pricing
Docker & DevOps Fundamentals · Aula

Volumes Docker para Persistência

Implemente volumes Docker para armazenar e gerenciar dados persistentes das suas aplicações conteinerizadas.

Volumes Docker para Persistência é uma aula grátis de Docker & DevOps Fundamentals no CoddyKit. Esta é a aula 2 de 4. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de Docker & DevOps Fundamentals, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de Docker & DevOps Fundamentals inclui 4 aulas no total.

Por que usar dados persistentes?

Os contêineres foram projetados para serem leves e temporários. Quando um contêiner é removido, todos os dados armazenados em sua camada gravável são perdidos permanentemente.

Mas e se seu aplicativo precisar salvar informações importantes, como um banco de dados ou arquivos de usuários? É aí que entra a persistência de dados!

Volumes Docker para Persistência — ilustração 1

Introdução aos volumes do Docker

Os volumes do Docker são a melhor maneira de armazenar dados de aplicativos de forma persistente no Docker. Ao contrário dos dados armazenados diretamente em um contêiner, os volumes são gerenciados pelo Docker e existem de forma independente de qualquer contêiner específico.

  • Eles são armazenados em uma parte do sistema de arquivos do host gerenciada pelo Docker.
  • São otimizados para desempenho de E/S.
  • São fáceis de fazer backup ou migrar.

Crie seu primeiro volume

Vamos criar um volume nomeado. Os volumes nomeados são simples: o senhor lhes dá um nome, e o Docker cuida do restante.

Use o comando docker volume create, seguido do nome desejado para o volume.

docker volume create my_data_volume

Liste seus volumes

Depois de criar um volume, o senhor poderá vê-lo listado entre todos os volumes do Docker existentes no seu sistema.

Use o comando docker volume ls para visualizá-los.

docker volume ls

Use um volume com um contêiner

Agora, vamos executar um contêiner e anexar a ele o volume recém-criado. Para isso, usamos a opção -v.

O formato é -v volume_name:container_path. Isso monta my_data_volume em /app/data dentro do contêiner nginx.

docker run -d --name my_app_with_volume -v my_data_volume:/app/data nginx

Armazene dados no volume

Vamos gravar alguns dados no volume montado, a partir de dentro do contêiner em execução. Usaremos docker exec para executar um comando dentro do contêiner.

Os dados serão salvos em /app/data/message.txt dentro do contêiner, mas, na realidade, serão armazenados em my_data_volume.

docker exec my_app_with_volume sh -c "echo 'Hello from CoddyKit!' > /app/data/message.txt"

Os dados sobrevivem à remoção do contêiner

O principal benefício dos volumes é a persistência dos dados! Vamos comprová-lo.

Primeiro, vamos parar e remover o contêiner. Em seguida, executaremos um *novo* contêiner, anexando o *mesmo* volume para ler os dados que gravamos.

docker stop my_app_with_volume
docker rm my_app_with_volume
docker run --rm -it -v my_data_volume:/app/data alpine sh -c "cat /app/data/message.txt"

Inspecione os detalhes do volume

O senhor pode obter informações detalhadas sobre um volume usando o comando docker volume inspect. Ele mostra o nome, o controlador e, principalmente, o ponto de montagem no sistema de arquivos do computador hospedeiro.

docker volume inspect my_data_volume

Remova volumes desnecessários

Lembre-se: os volumes existem independentemente dos contêineres. Se o senhor não precisar mais de um volume, deverá removê-lo explicitamente.

Use docker volume rm. Tenha cuidado, pois isso excluirá os dados permanentemente!

docker volume rm my_data_volume

Verificação rápida sobre volumes

É hora de uma pergunta rápida para testar sua compreensão sobre os volumes do Docker!

Volumes: essenciais para dados persistentes

Excelente trabalho! O senhor aprendeu como os volumes do Docker oferecem uma solução robusta para o armazenamento persistente de dados.

  • Os volumes mantêm seus dados seguros, mesmo quando os contêineres são removidos.
  • Eles são gerenciados pelo Docker, oferecendo melhor desempenho e portabilidade.
  • O senhor pode criá-los, listá-los, inspecioná-los e removê-los com comandos simples.

A seguir, exploraremos as montagens de ligação, outra forma de gerenciar dados, mas com diferentes casos de uso.

Perguntas Frequentes

A aula “Volumes Docker para Persistência” é grátis?

Sim — o texto completo de “Volumes Docker para Persistência” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de Docker & DevOps Fundamentals, atualize para CoddyKit PRO. O curso de Docker & DevOps Fundamentals inclui 4 aulas no total.

O que vou aprender em “Volumes Docker para Persistência”?

Implemente volumes Docker para armazenar e gerenciar dados persistentes das suas aplicações conteinerizadas. Você pratica Docker & DevOps Fundamentals com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.

Preciso ter experiência prévia para começar Docker & DevOps Fundamentals?

Nenhuma experiência prévia é necessária. Docker & DevOps Fundamentals no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 2 de 4.

Quanto tempo leva a aula “Volumes Docker para Persistência”?

A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.

Posso escrever e executar código nesta aula de Docker & DevOps Fundamentals?

Sim. Cada aula de Docker & DevOps Fundamentals inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.

Todas as aulas deste curso

  1. Fundamentos de Redes de Contêineres
  2. Volumes Docker para Persistência
  3. Montagens de Vinculação e Montagens tmpfs
  4. Redes bridge personalizadas e descoberta de serviços
← Voltar para Docker & DevOps Fundamentals