Entendendo volumes, redes e persistência de dados no Docker

Aprenda como salvar dados com volumes no Docker e como usar redes para conectar containers. Guia prático com exemplos e comandos reais.

Compartilhe

Como usar volumes e redes no Docker para salvar dados e conectar containers
Essa é a parte 5 de 6 na série Docker do Zero ao Profissional

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çãoUse
Guardar dados persistentes (ex: banco)Volume
Editar arquivos do host e ver no containerBind mount
Comunicação entre containersDocker 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…

Navegação<< Criando sua primeira imagem Docker com DockerfileDocker Compose – Organizando Múltiplos Serviços Facilmente >>

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

Esse site utiliza o Akismet para reduzir spam. Aprenda como seus dados de comentários são processados.