docker-compose 与 rancher-compose

use*_*702 3 docker-compose rancher

我现在正在构建包含所有容器化服务的服务器,为此我正在使用 rancher 平台。在这里我有一个选择:更喜欢使用 docker-compose.yml 或 rancher-compose.yml 来部署包含所有服务的服务器。那么这些文件之间有什么区别呢?(很高兴看到列出的每一项的优点和缺点)

Eug*_*yer 6

rancher-compose 早在 docker-compose 拥有 docker-compose v3 所具有的所有 swarm/scale/deploy 功能之前就已经存在了。

也就是说,现在 rancher-compose 的重要性已经不那么重要了,考虑到它提供这些功能的时间比 docker-compose 的时间要长得多——所以它满足了它的需求。

尽管如此,如果您部署在支持 rancher 的堆栈上,rancher-compose 仍然提供比 docker-Compose 更独特的功能,这最终将迫使您在拥有 rancher 时使用 rancher-compose。

它使您可以更轻松地定义运行状况检查、服务的扩展以及所有这些(某些功能尚未由 docker-compose 实现) - 例如,例如使用动态值启动和运行服务的问题,而无需使用类似的东西dotenv(可以在 cli 上使用或在 UI 中使用目录)。但更重要的是,rancher-compose 不是特定于 swarm 的,它是不可知的 - 因此也可以与 kubernetes 一起使用 - docker-compose 不能(特定于 swarm)。

--

所以底线是,历史上 rancher-compose 提供了功能,docker-compose 当时没有提供(直到 v3 ),现在 rancher-compose 有所不同,因为它是 docker-cloud 不特定的(可以支持 swarm / kubernetes )并且还具有一些独特的功能,特别是与牧场主一起使用时。