什么是 Docker Compose?
Docker Compose 是一个用于定义和运行多容器 Docker 应用程序的工具。
通过一个 YAML 文件(通常命名为 docker-compose.yml),
用户可以配置应用程序的服务、网络、卷等资源,然后使用一条命令即可启动整个应用栈。
核心功能
- 使用 YAML 文件声明式定义多容器应用
- 一键启动、停止和重建整个服务栈
- 支持自定义网络、数据卷和环境变量
- 适用于开发、测试和 CI/CD 环境
简单示例
以下是一个典型的 docker-compose.yml 文件:
version: '3'
services:
web:
image: nginx:latest
ports:
- "80:80"
db:
image: mysql:8.0
environment:
MYSQL_ROOT_PASSWORD: example
运行 docker-compose up 即可同时启动 Nginx 和 MySQL 容器。
适用场景
Docker Compose 常用于:
- 本地开发环境快速搭建
- 微服务架构的集成测试
- 教学与演示多容器协作
- 轻量级部署(非生产级高可用场景)