docker-compose 与 rancher-compose

docker-compose vs rancher-compose

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

rancher-compose 在 docker-compose 之前就已经存在了 docker-compose v3 docker-compose v3 现在具有它所具有的所有 swarm / scale / deploy 特性。

也就是说,如今 rancher-compose 的重要性有所降低,考虑到它提供这些功能的时间比 docker-compose 提供的时间长得多 - 所以它满足了它的需要。

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

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

--

所以底线是,历史上 rancher-compose 提供功能,docker-compose 当时不提供(直到 v3),现在 rancher-compose 不同了,因为它是 docker -cloud unspecific ( 可以支持 swarm / kubernetes ) 也有一些独特的特性,尤其是与 rancher 一起使用时。