Docker Compose 概览
Compose 是一个为了定义和运行多容器Docker应用的工具。对于Compose,你可以用Compose file 来配置你的应用服务,然后通过这个Compose file使用一个简单的命令来创建并启动所有的服务。想要了解更多关于Compose的功能可以看看这个 功能清单。
Compose很适合开发,测试,演示,以及 CI的工作流成。你可以了解一些相关的案例在 通用案例。
使用Compose基本就是三个步骤。
- 通过
Dockerfile
定义app的环境变量。这样app就可以在任何地方重用。 - 将组成你app的服务定义在
docker-compose.yml
中。这样它们就能一起允西行在一个隔离的环境中。 - 最后,运行
docker-compose up
,Compose将会启动并运行你的整个应用。
一个docker-compose.yml
的大致样子:
version: '2'
services:
web:
build: .
ports:
- "5000:5000"
volumes:
- .:/code
- logvolume01:/var/log
links:
- redis
redis:
image: redis
volumes:
logvolume01: {}
更多关于Compose file的信息,可以看看Compose file 参考
Compose有一些命令可以管理你的应用的生命周期:
- Start 停止和重新构建你的服务
- View 查看正在运行的服务状态
- Stream 正在运行的服务的日志输出
- Run 服务的一次性命令
Compose 文档
- 安装Compose