Mustafa CavusogluMC

Command Palette

Search for a command to run...

AboutExperiencesProjects
Linux3Docker3Git3uv1Miniconda1Kubernetes3
Back to Home
Docker

Multi-container application management with Docker Compose

composemulti-containeryamlservices

Docker Compose

Manage multi-container applications with Docker Compose.

Basic Commands

# Start services
docker compose up

# Start in detached mode
docker compose up -d

# Stop services
docker compose down

# Stop and remove volumes
docker compose down -v

# Rebuild images
docker compose up --build

# View logs
docker compose logs

# Follow logs
docker compose logs -f

Service Management

# List services
docker compose ps

# Scale a service
docker compose up -d --scale web=3

# Execute command in service
docker compose exec web bash

# View service logs
docker compose logs web

Example docker-compose.yml

version: '3.8'

services:
  web:
    build: .
    ports:
      - "3000:3000"
    environment:
      - NODE_ENV=production
      - DATABASE_URL=postgres://db:5432/app
    depends_on:
      - db
    volumes:
      - ./app:/app

  db:
    image: postgres:15
    environment:
      - POSTGRES_PASSWORD=secret
      - POSTGRES_DB=app
    volumes:
      - postgres_data:/var/lib/postgresql/data

volumes:
  postgres_data: