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 DevOps Bootcamp 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 DevOps Bootcamp, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de DevOps Bootcamp 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!

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_volumeListe 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 lsUse 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 nginxArmazene 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_volumeRemova 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_volumeVerificaçã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 DevOps Bootcamp, atualize para CoddyKit PRO. O curso de DevOps Bootcamp 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 DevOps Bootcamp 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 DevOps Bootcamp?
Nenhuma experiência prévia é necessária. DevOps Bootcamp 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 DevOps Bootcamp?
Sim. Cada aula de DevOps Bootcamp 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
- Fundamentos de Redes de Contêineres
- Volumes Docker para Persistência
- Montagens de Vinculação e Montagens tmpfs
- Redes bridge personalizadas e descoberta de serviços