docker-compose vs 牧场主-compose

Posted

技术标签:

【中文标题】docker-compose vs 牧场主-compose【英文标题】:docker-compose vs rancher-compose 【发布时间】:2017-11-26 15:45:02 【问题描述】:

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

【问题讨论】:

请接受我的回答,如果它确实正确回答了您的问题 - 点击“上/下”图标下方的“检查”标志 【参考方案1】:

rancher-compose 在 docker-compose 拥有现在 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 specific)。

--

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

【讨论】:

以上是关于docker-compose vs 牧场主-compose的主要内容,如果未能解决你的问题,请参考以下文章

使用 Rancher OS 运行 docker-compose

在 VS2019 上调试 docker-compose 时出错

docker~docker-compose和VS解决方案的关系

docker vs docker-compose 解密

#yyds干货盘点# docker vs docker-compose 解密

在我的 CI 管道中使用 docker-compose vs codeship-services