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解决方案的关系