Tipos de Volume no Docker
Bind Mount vs Docker Volume — como persistir dados fora do filesystem do container
📁 Bind Mount
🖥️ /opt/meuapp (Host)
diretório que você controla
📦 /app (Container)
montado diretamente
+ opção ,ro → read-only
Você define o caminho exato no host
Alterações refletem em tempo real nos dois lados
Ideal para desenvolvimento (código fonte)
Depende da estrutura de diretórios do host
docker container run -ti \ --mount type=bind,\ src=/opt/meuapp,\ dst=/app \ debian
🗄️ Docker Volume
🐳 volume: "dbdados"
/var/lib/docker/volumes/dbdados/_data
↕      ↕
📦 pgsql1
/data
📦 pgsql2
/data
Gerenciado pelo Docker — independente do host
Persiste mesmo após remoção do container
Compartilhável entre múltiplos containers
Ideal para bancos de dados e dados de produção
docker volume create dbdados docker container run -d \ --mount type=volume,\ src=dbdados,dst=/data \ postgres:16