什么是 Docker Compose?
Docker Compose 是一个用于定义和运行多容器 Docker 应用程序的工具。
通过一个 YAML 文件(通常命名为 docker-compose.yml),
用户可以配置应用程序所需的所有服务,并使用一条命令启动整个应用栈。
Docker Compose 的核心作用
- 简化多容器管理:无需逐个启动容器,一键启停整套服务。
- 环境一致性:开发、测试、生产环境使用相同配置,避免“在我机器上能跑”的问题。
- 服务依赖控制:可定义服务间的依赖关系,确保按顺序启动。
- 网络与卷自动配置:Compose 自动创建专用网络和数据卷,便于容器间通信与数据持久化。
基本使用示例
一个简单的 docker-compose.yml 文件:
version: '3.8'
services:
web:
image: nginx:alpine
ports:
- "80:80"
db:
image: postgres:13
environment:
POSTGRES_PASSWORD: example
在终端中运行以下命令即可启动服务:
docker-compose up -d
适用场景
Docker Compose 常用于:
- 本地开发环境搭建
- 持续集成(CI)测试环境
- 微服务架构原型验证
- 教学与演示多容器应用