Gerenciamento de dados com volumes do Docker
Entenda por que os contêineres perdem seus dados ao serem removidos e aprenda a persistir e compartilhar dados usando volumes do Docker e montagens vinculadas.
Gerenciamento de dados com volumes do Docker é uma aula grátis de DevOps Bootcamp no CoddyKit. Esta é a aula 4 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.
Contêineres são efêmeros
Contêineres são efêmeros: tudo o que é gravado vive dentro do contêiner, e removê-lo apaga os dados. Isso é adequado para aplicativos sem estado, mas um banco de dados precisa que seus dados sobrevivam.
A camada gravável
Cada contêiner tem uma fina camada gravável sobre sua imagem. As gravações vão para essa camada, mas ela está vinculada à vida útil do contêiner — exclua o contêiner e essa camada desaparecerá.
Duas formas de persistir dados
O Docker oferece duas formas de persistir dados: volumes (gerenciados pelo Docker) e montagens vinculadas (uma pasta do host mapeada para dentro do contêiner). Os volumes são a opção padrão recomendada.
Criar um volume
Crie um volume nomeado com um único comando, usando docker volume create. O Docker decide onde ele ficará fisicamente, para que você não precise fazer isso.
docker volume create app-dataMontar um volume
Anexe um volume com -v usando volumeName:/path/in/container. Agora, tudo o que for gravado nesse caminho persistirá no volume.
docker run -d -v app-data:/var/lib/data myimageOs dados sobrevivem à remoção
Como o volume é independente do contêiner, você pode excluir o contêiner, iniciar um novo com o mesmo volume e seus dados ainda estarão lá.
docker rm -f mycontainer
docker run -d -v app-data:/var/lib/data myimageMontagens vinculadas para desenvolvimento local
Uma montagem vinculada mapeia um diretório do host para dentro do contêiner — perfeito para desenvolvimento, pois editar o código na sua máquina faz com que ele apareça instantaneamente no contêiner.
docker run -v /Users/me/project:/app node:20Volumes ou montagens vinculadas
Escolha de acordo com a tarefa: volumes para dados de produção portáteis e gerenciados pelo Docker; montagens vinculadas para desenvolvimento, quando você quiser um caminho exato do host e controle total.
Inspecionar volumes
docker volume ls lista seus volumes, e docker volume inspect mostra detalhes — incluindo onde os dados realmente ficam no disco.
docker volume ls
docker volume inspect app-dataCompartilhar dados entre contêineres
Monte um volume em vários contêineres para que eles compartilhem arquivos — por exemplo, um contêiner de aplicativo e um contêiner de backup lendo os mesmos dados.
docker run -v shared:/data writer
docker run -v shared:/data readerLimpeza
Volumes não utilizados desperdiçam espaço em disco. Remova um com docker volume rm ou limpe os volumes órfãos com docker volume prune — com cuidado, pois isso exclui os dados permanentemente.
docker volume rm app-data
docker volume pruneVerificação rápida
Teste sua compreensão sobre os dados do Docker.
Recapitulação
Você aprendeu a persistir dados: os contêineres são efêmeros, os volumes sobrevivem à remoção e são montados com -v name:/path, enquanto as montagens vinculadas são adequadas para desenvolvimento.
Perguntas Frequentes
A aula “Gerenciamento de dados com volumes do Docker” é grátis?
Sim — o texto completo de “Gerenciamento de dados com volumes do Docker” é 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 “Gerenciamento de dados com volumes do Docker”?
Entenda por que os contêineres perdem seus dados ao serem removidos e aprenda a persistir e compartilhar dados usando volumes do Docker e montagens vinculadas. 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 4 de 4.
Quanto tempo leva a aula “Gerenciamento de dados com volumes do Docker”?
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
- O que são Contêineres?
- Instalação do Docker Desktop
- Seu Primeiro Contêiner Docker
- Gerenciamento de dados com volumes do Docker