【发布时间】:2018-08-01 19:18:12
【问题描述】:
从我读到的内容看来,Docker-Compose 是一个在单个主机上创建多个容器的工具,而 Docker Swarm 是一个可以做完全相同的事情但在 Docker 的帮助下可以在多个主机上进行更多控制的工具堆。我浏览了教程,也遇到了这个线程:
docker-compose.yml vs docker-stack.yml what difference?
我得出的结论是,当您可以将 Docker Swarm 与 Docker Stack 结合使用时,就没有理由使用 Docker-Compose。他们甚至可以使用相同的 docker-compose.yml。
似乎 Docker-compose 出现在 swarm 和 stack 之前,也许 swarm + stack 的新解决方案使 compose 过时了,但由于遗留原因,它仍然存在。这种想法正确吗?如果不是,Docker-Compose 在开发或生产环境方面比 Docker Swarm 和 Docker Stack 有什么优势?
【问题讨论】:
-
如果您使用的不仅仅是“玩具”或样本容器,那么您会发现 compose 重量更轻(启动时间更快)并且比 Stack 需要更少的内存。当然,它也是一个单独的安装,我相信它是基于 python 的。只要有可能,我都会使用 Stack - 它是内置的,可能会获得更好的支持和更新的功能。
标签: docker docker-compose docker-swarm linux-containers