Advertisement

Start Services

Start all services defined in docker-compose.yml.

docker-compose up

Run in detached mode:

docker-compose up -d

Build images before starting:

docker-compose up --build

Stop Services

Stop running services.

docker-compose stop

Stop and remove containers:

docker-compose down

Remove volumes too:

docker-compose down -v

List Services

Show running containers.

docker-compose ps

Show all containers including stopped:

docker-compose ps -a

View Logs

Display logs from services.

docker-compose logs

Follow log output:

docker-compose logs -f

Logs for specific service:

docker-compose logs service-name

Build Images

Build or rebuild services.

docker-compose build

Build without cache:

docker-compose build --no-cache
Advertisement

Execute Commands

Run command in running service.

docker-compose exec service-name command

Example bash shell:

docker-compose exec web /bin/bash

Run One-off Command

Run command in new container.

docker-compose run service-name command

Example:

docker-compose run web python manage.py migrate

Scale Services

Start multiple instances of service.

docker-compose up --scale service-name=3

Restart Services

Restart all services.

docker-compose restart

Restart specific service:

docker-compose restart service-name

Pull Images

Pull service images.

docker-compose pull

Pause/Unpause

Pause running services.

docker-compose pause

Unpause:

docker-compose unpause

Configuration

Validate and view compose file.

docker-compose config

Example docker-compose.yml

version: '3.8'
services:
  web:
    build: .
    ports:
      - "5000:5000"
    volumes:
      - .:/code
  redis:
    image: "redis:alpine"
Last updated: January 2026
Advertisement