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

Ole*_*tar 13 docker docker-compose

我是新的docker-user.在不同的手册中,我发现通常使用docker-compose.yml文件来描述docker job,但是在docker site上这个目标使用了docker-stack.yml文件.有什么区别?

Gab*_*x0r 8

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

它的召唤

docker-compose up
Run Code Online (Sandbox Code Playgroud)

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

它的召唤

docker stack
Run Code Online (Sandbox Code Playgroud)

  • @ Gabbax确信,这是docker-compose docs,而不是docker docs.我指的是*Docker*的入门"介绍",它使用了docker-compose.yml和`docker stack`,但从未提到`docker-compose`工具本身.也许是一个小的文档不一致.https://docs.docker.com/get-started/ (3认同)

lin*_*dit 6

要添加到Gabbax0r答复:

Docker Swarm是一个独立组件,用于将Docker引擎集群为一个组件。

从Docker 1.12开始,“ Swarm”独立服务器已集成在Docker引擎内部(请阅读本页的前言),并且Swarm是(或将是)旧的。

为了回答您的原始问题,只是针对不同情况使用了不同的名称,但它们都旨在达到相同的目的。

要回复您的评论问题,当您必须在单个节点上协调多容器应用程序时,请使用docker-compose;如果您需要担心多节点和负载平衡以及所有这些高级功能,那么最好使用Swarm。

  • Linuxbnndit:那么,当你学习单节点的Swarm时,你将学习Swarm语法和术语,而不是Docker-Compose。稍后,如果您想要扩展到多个节点,您将已经熟悉 Swarm,并且您可能构建的所有工具都将使用 Swarm 命令。这样你就可以节省一些时间。...我实际上发布了一个问题:/sf/ask/3219544751/ (2认同)