img

🏗️ O que é o Docker Compose?

Enquanto o docker run gerencia containers isolados, o Docker Compose permite definir e rodar aplicações multi-container. É o arquivo docker-compose.yml que dita as regras do jogo.

🚀 Exemplo Prático: Stack Web + Banco de Dados

Este exemplo sobe um servidor Nginx conectado a um banco de dados Redis. Copie o código abaixo e salve-o em um arquivo chamado docker-compose.yml.

services:
  web-oficina:
    image: nginx:latest
    ports:
      - "8080:80"
    networks:
      - rede-oficina

  db-oficina:
    image: redis:alpine
    networks:
      - rede-oficina

networks:
  rede-oficina:
    driver: bridge

🔧 Comandos Essenciais Aqui estão os comandos que você mais usará no dia a dia. Todos estão prontos para o seu botão de cópia:

# Iniciar a stack em segundo plano (detach)
docker compose up -d

# Verificar o status dos serviços
docker compose ps

# Derrubar a stack e remover as redes
docker compose down

# Ver logs em tempo real
docker compose logs -f