Why Docker Compose?

Docker Compose lets you define and run multi-container applications with a single YAML file. Perfect for deploying web apps with databases, caches, etc.

Install Docker & Compose

curl -fsSL https://get.docker.com | sh
sudo usermod -aG docker $USER

Example: WordPress + MySQL

version: '3'
services:
  db:
    image: mysql:8.0
    environment:
      MYSQL_ROOT_PASSWORD: secret
      MYSQL_DATABASE: wordpress
    volumes:
      - db_data:/var/lib/mysql
  wordpress:
    image: wordpress:latest
    ports:
      - '8080:80'
    environment:
      WORDPRESS_DB_HOST: db
      WORDPRESS_DB_PASSWORD: secret
    depends_on:
      - db
volumes:
  db_data:
docker compose up -d