Gerenciar múltiplos contêineres manualmente usando vários docker run pode ser trabalhoso.
É para isso que existe o Docker Compose: ele permite definir todos os serviços da sua aplicação — banco de dados, backend, front, cache — em um único arquivo, e iniciar tudo com um único comando.
📦 Pense como montar um time inteiro de ninjas ou caçadores com uma só invocação.
O Docker Compose é uma ferramenta que:
docker-compose.ymlEle resolve situações como:
Aqui está um docker-compose.yml simples que inicia um banco PostgreSQL.
version: '3.8'
services:
postgres:
image: postgres:latest # 🐘 Imagem oficial
container_name: auladockercontainer # 📦 Nome do contêiner
environment:
POSTGRES_DB: auladocker # 🗂️ Nome do banco
POSTGRES_USER: postgres # 👤 Usuário
POSTGRES_PASSWORD: postgres # 🔐 Senha
ports:
- "5431:5432" # 🌐 Porta host:contêiner
restart: always # ♻ Reinicia se cair