Docker Compose 文件介绍 — 规范和实现工具的介绍
使用 Docker Compose 工具对容器进行编排操作,主要是通过 docker-compose.yaml 文件进行配置设定,docker-compose.yaml 文件的内容需要遵循 Docker 官方制定的 Compose format(撰写格式)。
一、那么这三者之间的关系是什么样的呢?
- Docker 官方制定了 Compose format (撰写格式)规范;根据这个规范,我们可以设置预期容器运行的配置和状态;这个规范也是持续更新中,有多个不同的版本,版本间存在差异。
- Docker Compose 编排工具是对 Compose format 规范的一个实现工具。我们根据规范编写的配置,需要通过这个工具才能应用和实现。
由上面我们知道,我们编写的 docker-compose.yaml 文件,既要符合 Compose format 规范要求,也要符合 Docker Compose 编排工具的管理方式。
二、compose format 规范介绍
Docker Compose 工具实现了 Compose format 规范;这其中有一些细节需要了解。
Docker Compose 1.27.0+ 实现了 Compose specification 这个格式 format;而之前的 Docker Compose 版本支持多种 Compose format,如 1,2,2.x 和3.x。Compose specification 是一种统一 2.x和3.x 的规范格式,聚合了这些格式的属性。
2.1、Docker 版本和其支持的 Compose format 关系
Compose file format | Docker Engine release |
---|---|
Compose specification | 19.03.0+ |
3.8 | 19.03.0+ |
3.7 | 18.06.0+ |
3.6 | 18.02.0+ |
3.5 | 17.12.0+ |
3.4 | 17.09.0+ |
3.3 | 17.06.0+ |
3.2 | 17.04.0+ |
根据上面的说明,我们在编写 docker-compose.yaml 文件过程中,大概知道了其中 verison 字段的设置过程了。