什么是 Docker Compose?
Docker Compose 是一个用于定义和运行多容器 Docker 应用程序的工具。
通过一个 YAML 文件(通常命名为 docker-compose.yml),
用户可以配置应用程序的服务、网络、卷等资源,并使用一条命令启动整个应用栈。
Docker Compose 的核心作用
- 简化多容器管理:无需逐个运行容器,一键启动/停止整个服务栈。
- 声明式配置:使用 YAML 文件描述应用结构,便于版本控制和团队协作。
- 环境隔离:每个 Compose 项目拥有独立的命名空间,避免容器名称冲突。
- 快速开发与测试:开发者可在本地快速搭建包含数据库、缓存、Web 服务等的完整环境。
典型使用场景
- Web 应用 + 数据库 + Redis 缓存
- 微服务架构下的多个服务协同部署
- CI/CD 流水线中的集成测试环境
基本命令示例
# 启动服务
docker-compose up -d
# 停止并删除容器
docker-compose down
# 查看日志
docker-compose logs -f