Docker Compose 文件介绍 — 规范和实现工具的介绍

2021-01-07 0 By admin

使用 Docker Compose 工具对容器进行编排操作,主要是通过 docker-compose.yaml 文件进行配置设定,docker-compose.yaml 文件的内容需要遵循 Docker 官方制定的 Compose format(撰写格式)。

一、那么这三者之间的关系是什么样的呢?

  1. Docker 官方制定了 Compose format (撰写格式)规范;根据这个规范,我们可以设置预期容器运行的配置和状态;这个规范也是持续更新中,有多个不同的版本,版本间存在差异。
  2. 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 字段的设置过程了。