Docker 群和堆栈 : What's the difference?

标签 docker docker-compose docker-swarm docker-stack

我刚看了 Docker 的优秀 Getting Started指南,只是想确认我了解基本的 Docker 用语,然后再走得更远。这些定义在某种程度上在文档中提供,但其中许多文档都是基于示例的,没有给出以下概念的具体形式。

因此,我的理解是:

  • 服务:Docker 服务是应用程序的不同组件:前端可能是 React UI,后端可能是 Spring Boot Web 服务,您可能有一个 MySQL DB 以及一个RabbitMQ 代理;这些都是不同的服务,都包含您的应用程序。
  • 集群:Docker 集群是指您有一个 Swarm 为跨 2 个以上 Docker 主机的应用程序管理 1 个以上服务;集群只是指运行您的服务容器的所有 Docker 主机。
  • Compose:Docker Compose 是一种用于管理服务、Swarm 和 Stacks 的工具。
  • 堆栈:当 Swarm 管理器在给定集群上为给定应用程序管理 多个服务的多个 Swarm 时,就会出现 Docker 堆栈;因此,Swarm 和 Stack 之间的区别在于,Swarm 仅适用于单个 Service,而 Stack 管理多个 Swarm,因此多个 Service 都包含一个可扩展的分布式应用程序。

所以我问:我对这些基本术语的理解是正确的还是在某种程度上被误导了?

最佳答案

Services: Docker Services are the different components of your application...

服务是 docker swarm 为您管理的图像。你可能会要求它运行这个镜像的三个实例,docker swarm 会这样做(如果可以的话)。

Docker Hub向您展示您可以运行的所有不同图像。

Cluster: Docker Clusters are when you have a Swarm managing 1+ Services for an application across 2+ Docker Hosts; the Cluster simply refers to all the Docker Hosts where your Service containers are running.

是的。集群由节点组成,这些节点要么是工作人员(运行服务),要么是管理人员(控制跨节点的服务调度)。请注意,一个节点既可以是工作人员,也可以是管理人员。

我仍在考虑经理,但我认为您的目标应该是至少 3 个奇数,否则如果经理消失,您可能会遇到问题。

Compose: Docker Compose is a tool used to manage Services, Swarms and Stacks.

Docker compose 用于将图像组合成一个工作应用程序。例如,它可能包括前端代理、网站和后端数据库。这项技术与 docker swarm 无关,特别是...除了您可以使用它跨 swarm 部署您的应用程序 (https://codefresh.io/blog/deploy-docker-compose-v3-swarm-mode-cluster/)

Stack: Docker Stacks occur when a Swarm Manager is managing multiple...

堆栈用于 docker 云。这可能不是你要找的:)

关于Docker 群和堆栈 : What's the difference?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44500394/

相关文章:

docker - Docker与Chocolatey

docker - docker registry 代理可以支持多个remoteurl吗?

docker - 创建多个Docker容器

node.js - 带有 docker-compose : Container ID 166535 cannot be mapped to a host ID 的 Bitbucket 管道

docker-compose - 管理员用户在火箭聊天中失败

mysql - Drupal 8 没有连接到 Docker 中的 Mysql

node.js - 无法在 Node.js Docker 容器中发送 Sentry 事件

logging - 我可以在 Docker swarm 上使用 logspout 进行全局 syslog 日志记录吗?

docker - Docker注册表仪表板

裸机 docker swarm : ubuntu