Docker Compose Cheatsheet — Commands & Examples

Docker Compose v2 commands reference: up, down, build, logs, exec, scale. Complete YAML syntax guide.

Essential Commands

CommandDescription
docker compose up -dStart all services in background
docker compose downStop and remove containers
docker compose buildBuild/rebuild services
docker compose logs -fFollow all service logs
docker compose psList running services
docker compose exec web bashShell into service
docker compose pullPull latest images
docker compose restartRestart all services

Example compose.yaml

services:
  web:
    build: .
    ports:
      - "3000:3000"
    environment:
      - NODE_ENV=production
      - DATABASE_URL=postgres://user:pass@db:5432/mydb
    depends_on:
      - db
    restart: unless-stopped

  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:

Environment Variables

# .env file (auto-loaded)
DB_PASSWORD=secret123
API_KEY=abc

# Reference in compose.yaml
environment:
  - DB_PASSWORD=${DB_PASSWORD}
  - API_KEY=${API_KEY}

Need These Tools as an API?

TextForge API offers 20+ developer toolkit endpoints. Free tier: 50 requests/day.

Try TextForge API Free →

Related Tools