什么是 Docker Compose?
Docker Compose 是一个用于定义和运行多容器 Docker 应用程序的工具。
通过一个 YAML 文件(通常命名为 docker-compose.yml),
用户可以配置应用程序的服务,并使用一条命令启动所有服务。
基本使用步骤
- 编写
docker-compose.yml文件 - 在项目根目录执行
docker-compose up - Compose 将自动创建网络、卷并启动所有服务
示例:docker-compose.yml
version: '3.8'
services:
web:
image: nginx:alpine
ports:
- "80:80"
depends_on:
- db
db:
image: mysql:8.0
environment:
MYSQL_ROOT_PASSWORD: example
volumes:
- db_data:/var/lib/mysql
volumes:
db_data:
常用命令
docker-compose up:启动服务docker-compose down:停止并删除容器、网络docker-compose ps:列出当前运行的服务docker-compose logs:查看服务日志
适用场景
Docker Compose 非常适合开发、测试和 CI 环境中的多服务应用部署, 如 Web 应用 + 数据库 + 缓存等组合。