docker-compose.yml vs docker-stack.yml有什么区别?

我是新docker用户。 在差异手册中,我已经find了用于描述docker作业的docker-compose.yml文件,但是在docker站点使用了docker-stack.yml文件。 有什么区别?

docker-compose.yml用于docker-compose工具,用于在单个docker引擎上的多个容器docker应用程序。

它被称为

docker-compose up 

docker-stack.yml是docker swarm工具。 (用于编排和调度)。

它被称为

 docker stack 

要添加到Gabbax0r的回复:

Docker Swarm是一个独立的组件,用于将Docker引擎作为一个单独的组件。

从Docker 1.12开始,“Swarm”独立版本被集成到了Docker引擎中(请阅读本页的序言部分 ),Swarm将会(或将要)inheritance。

回答你原来的问题,对于不同的情况只是不同的名字,但它们都是为了达到同样的目的。

要回复您的评论问题,需要在单个节点上编排多容器应用程序时使用docker-compose; 如果你不得不担心多节点和负载均衡,以及所有这些先进的东西,你最好去与Swarm。