compose、machine 和 swarm 是docker 原生提供的三大编排工具。
一个应用需要多个容器,一个compose使用 YAML 文件,借助links 标记来定义好多容器之间的关系,就可以把完整的应用跑起来。 本质上,compose 把 YAML 文件解析成 docker 命令的参数,然后调用相应的docker命令行接口,从而将应用以容器化的方式管理起来。它通过解析容器间的依赖关系顺序地启动容器。
Docker Compose 的前身是 Fig,Fig 是一个基于 Docker的Python工具,允许用户基于一个 YAML文件定义多容器应用,从而可以使用fig命令行工具进行应用的部署。Fig 还可以对应用的全生命周期进行管理。内部实现上,Fig会解析 YAML 文件,并通过 Docker API 进
行应用的部署和管理。
Dock