(Monte seu time de serviços com um único comando — como formar um esquadrão ninja ou um time de caçadores)

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 que é o Docker Compose?

O Docker Compose é uma ferramenta que:

Ele resolve situações como:


🧾 Exemplo com PostgreSQL – Banco da Vila (ou dos Caçadores)

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