- O que é Docker e por que todo dev deveria usar
- Instalando o Docker no Windows, Linux e macOS – Guia completo e fácil
- Primeiros comandos Docker na prática: seu primeiro container em minutos
- Criando sua primeira imagem Docker com Dockerfile
- Entendendo volumes, redes e persistência de dados no Docker
- Docker Compose – Organizando Múltiplos Serviços Facilmente
Um dos pontos mais importantes pra usar Docker no dia a dia é saber como lidar com dados e como os containers se comunicam. Neste post, você vai aprender como usar:
- Volumes: para salvar dados fora do container
- Redes: para containers se comunicarem entre si
- Bind mounts: para sincronizar arquivos locais
Vamos descomplicar tudo isso com exemplos práticos e fáceis de aplicar.
📁 O que são volumes?
Volumes são áreas do sistema de arquivos gerenciadas pelo Docker onde você pode guardar dados persistentes.
Quando você remove um container, os dados dentro dele somem. Mas se você usar um volume, eles continuam existindo.
✅ Criando um volume
docker volume create meus-dados
Usando em um container:
docker run -d -v meus-dados:/app/data nginx
Isso conecta o volume meus-dados à pasta /app/data no container. Tudo que for salvo lá ficará guardado, mesmo se o container for deletado.
🔁 O que são bind mounts?
É quando você “espelha” uma pasta da sua máquina local dentro do container. Ideal para desenvolvimento.
docker run -v $(pwd):/app -it python bash
docker run -v ${PWD}:/app -it python bash //
Aqui, a pasta atual do seu host (com $(pwd)) será montada como /app dentro do container.
Se for no Windows use $(PWD)
🌐 O que são redes no Docker?
Docker cria redes virtuais privadas para que containers possam se comunicar entre si, como se estivessem no mesmo Wi-Fi.
Por padrão, containers isolados não se “enxergam”.
Criando e usando redes personalizadas
Criar uma rede:
docker network create minha-rede
Conectar containers:
docker run -d --name web --network minha-rede nginx
docker run -it --network minha-rede busybox sh
Dentro do segundo container (busybox), você pode fazer ping:
ping web
Isso mostra que os containers estão “vendo” uns aos outros, usando nomes ao invés de IPs.
🧠 Quando usar volume, bind ou rede?
Situação | Use |
---|---|
Guardar dados persistentes (ex: banco) | Volume |
Editar arquivos do host e ver no container | Bind mount |
Comunicação entre containers | Docker network |
🚀 Exemplo prático: app + banco
docker network create backend
docker run -d --name banco --network backend -e POSTGRES_PASSWORD=123 postgres
docker run -d --name app --network backend meu-app-python
O app pode acessar o banco pelo nome banco, pois estão na mesma rede.
🧠 Conclusão
Agora você já sabe lidar com dados e comunicação entre containers — dois pilares essenciais pra usar Docker no mundo real. No próximo post, vamos organizar tudo com Docker Compose, a ferramenta que orquestra múltiplos containers de forma simples.
📩 Curtiu? Então:
- Salva esse post nos favoritos 🧠
- Compartilha com quem tá tentando usar Docker com banco de dados
📈 SEO do post
Palavra principal: volumes docker
Sinônimos: persistência docker, rede docker, bind mount, docker network, salvar dados docker
Título SEO: Como usar volumes e redes no Docker para salvar dados e conectar containers
Descrição SEO: Aprenda como salvar dados com volumes no Docker e como usar redes para conectar containers. Guia prático com exemplos e comandos reais.
Slug: volumes-e-redes-no-docker
Gerando a imagem do post…