docker-compose vs rancher-compose

时间:2017-06-23 06:59:40

标签: docker-compose rancher

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

1 个答案:

答案 0 :(得分:3)

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

也就是说,牧场主的重要性现在已经有点少了,考虑到它已经提供了比docker-compose更长时间的功能 - 所以它满足了它的需要。

然而,如果你在一个启用了牧场主的堆栈上进行部署,那么rancher-compose仍然会提供独特的docker-Compose功能,最终只要你有牧场主就会强迫你使用rancher-compose。

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

-

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