[docker]$10_Docker Swarm

Docker Swarm

Role
一个集群由多个运行 Docker 的主机组成,分别作为管理者(Manager)和工作者(Worker)两个角色。管理者管理集群中的成员,而工作者运行集群服务。给定的 Docker 主机可以是一个管理员,也可以是一个工作者,或者同时具备这两个角色。

Node
一个节点(Node)是参与到 Swarm 集群中的一个实例。一般表现为运行 Docker 的主机。

服务与任务
一个服务是任务在管理节点或工作节点执行的定义,服务中运行的单个容器被称为任务。

使用集群模式运行服务时,一般有两种选项:

replicated services,复制服务,根据设定的值,swarm 调度在节点之间运行指定的副本任务。

global services,全局服务,集群在每个可用节点上运行一项任务。

一个服务的多个任务之间没有什么不同,但是对于一些特殊的服务而言,例如涉及到端口映射的服务,即便设定了多个任务,也只能启动一个。

堆栈
堆栈(stack)是一组相互关联的服务,即一个堆栈能够定义和协调整个应用程序的功能(但是一些非常复杂的应用程序可能需要使用多个堆栈)。

对于在上一节我们学习的 Docker Compose 定义的应用程序来说,从技术角度来讲,就可以说我们一直在使用堆栈。但是 Docker Compose 是运行在单个主机上,而这里我们所说的堆栈可以运行在一个集群中,即是一个分布式的应用程序。

发布了78 篇原创文章 · 获赞 0 · 访问量 1426

猜你喜欢

转载自blog.csdn.net/qq_30782921/article/details/101693794