Inicio > Cursos > Docker & Kubernetes > Docker Compose: multiples servicios
Docker & KubernetesDocker FundamentosLección 3 de 12

Docker Compose: multiples servicios

Docker Compose permite definir y ejecutar multiples contenedores con un solo archivo. Ideal para: app + base de datos + cache + reverse proxy.

# docker-compose.yml
version: "3.8"
services:
  app:
    build: .
    ports:
      - "3000:3000"
    environment:
      - DATABASE_URL=postgres://user:pass@db:5432/mydb
    depends_on:
      - db
      - redis
  
  db:
    image: postgres:16-alpine
    environment:
      POSTGRES_USER: user
      POSTGRES_PASSWORD: pass
      POSTGRES_DB: mydb
    volumes:
      - pgdata:/var/lib/postgresql/data
  
  redis:
    image: redis:7-alpine
    ports:
      - "6379:6379"

volumes:
  pgdata:
# Levantar todo
docker compose up -d

# Ver estado
docker compose ps

# Ver logs
docker compose logs -f app

# Detener todo
docker compose down

# Detener y borrar volumenes
docker compose down -v
← Dockerfile: crear tu propia imagenDocker Networking: conectando contenedores →

Practica esta lección

Resuelve los ejercicios del curso de Docker & Kubernetes en la app, gratis y con corrección automática.

Empezar a practicar