0Pricing
DevOps Bootcamp · Aula

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-data

Montar 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 myimage

Os 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 myimage

Montagens 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:20

Volumes 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-data

Compartilhar 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 reader

Limpeza

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 prune

Verificaçã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

  1. O que são Contêineres?
  2. Instalação do Docker Desktop
  3. Seu Primeiro Contêiner Docker
  4. Gerenciamento de dados com volumes do Docker
← Voltar para DevOps Bootcamp