什么是Docker Compose

Docker Compose是定义和运行多容器Docker应用的工具。通过一个YAML文件配置所有服务,一条命令即可启动全部容器。

实战:部署WordPress + MySQL

version: "3.8"
services:
  db:
    image: mysql:8.0
    environment:
      MYSQL_ROOT_PASSWORD: rootpass
      MYSQL_DATABASE: wordpress
    volumes:
      - db_data:/var/lib/mysql
    restart: always

  wordpress:
    depends_on:
      - db
    image: wordpress:6.4
    ports:
      - "8080:80"
    environment:
      WORDPRESS_DB_HOST: db:3306
      WORDPRESS_DB_USER: root
      WORDPRESS_DB_PASSWORD: rootpass
    restart: always

volumes:
  db_data:

常用命令

docker compose up -d        # 启动所有服务
docker compose ps            # 查看运行状态
docker compose logs -f wp    # 查看日志
docker compose down          # 停止并删除
docker compose down -v       # 停止并删除+数据卷

生产环境最佳实践

  • 使用 .env 文件管理敏感配置
  • 设置 restart: always 确保服务自愈
  • 使用 healthcheck 做健康检查
  • 限制内存和CPU:mem_limit、cpus