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:5.7
environment:
MYSQL_ROOT_PASSWORD: example
然后在终端执行:
docker-compose up
即可同时启动 Web 服务器和数据库服务。
适用场景
Docker Compose 特别适合以下场景:
- 本地开发环境快速搭建
- 微服务架构的集成测试
- 教学与演示多容器协作