docker服务和堆栈有什么区别?

Dmi*_*iko 40 docker-compose docker-swarm

我想知道这些事情之间有什么区别.它们具有几乎相同的命令并给出相同的结果.

ben*_*ah1 48

docker service码头工人群集群管理个性化服务时使用.它是访问docker swarm管理器的客户端命令行.

docker stack可用于管理多业务应用.它也移动你们许多人都在进入选项docker service进入.yml file(如搬运工,cloud.yml或码头,compose.yml)更容易重用.它的工作原理是由码头工人群簇使用的泊坞窗群经理的顶部前端"脚本",这样你就可以做任何事情docker stack确实有docker service.

最后但并非最不重要的,你可以考虑docker serviceVS docker stack是一样的docker runVS docker compose,但码头工人群群集.


dem*_*hog 41

服务是一个的一个或多个实例的单个图像部署在一个或多个机器(由搬运工-compose.yaml文件的服务的一部分的一个条目所描述的).

堆栈是一组异质服务(由整个YAML文件所描述的).

  • 谢谢.接受的答案是Docker为何难以理解的一个例子. (9认同)
  • @void.pointer 从您链接到的文档中......“服务是在管理器或工作节点上执行的任务的定义。” 请注意该行中任务的复数形式。请参阅此处https://docs.docker.com/v17.12/get-started/part3/#docker-composeyml,您将看到如何定义服务。检查副本设置。因此,每个服务启动时都会启动多个任务,这些任务是图像的实例。 (2认同)
  • @ void.pointer已将“服务是单个映像的一个或多个实例”更改为“服务定义单个映像的一个或多个实例” (2认同)