云计算核心技术Docker教程:Docker集群节点如何工作
Docker Engine 1.12引入了swarm模式,使您可以创建一个或多个Docker Engine集群云计,称为swarm。一个群集由一个或多个节点组成:以群集模式运行Docker Engine 1.12或更高版本的算核物理机或虚拟机。
有两种类型的节点:管理者和 工人。
管理者节点
管理器节点处理集群管理任务:
- 维持集群状态
- 调度服心技务
- 服务群模式HTTP API端点
使用Raft实施,管理人员可以维护整个群集及其上运行的所有服务的一致内部状态术D。出于测试目的,可以由一个管理器运行一个集群。如果单管理器群中的管理器发生故障,那么您的服务将继续运行,但是您oc需要创建一个新的集群以进行恢复。
为了利用群体模式的容错功能,Docker建议您根据组织的高可用性要求实现奇数个节点ke。如果拥有多个管理器,则可以从管理器节点的故障中恢复,而无需停机。
- 一个由三名经理组成的群体最多可以容忍一名经理的损r教失。
- 五个管理器群最多可以同时丢失两个管理器节点。
- 一个N管理器群集最多可以容忍管理器的丢失 (N-1)/2。
- Doc程:ker建议最多为七个管理器节点。
工作节点
工作程序节点也是Docker Engine的实例,其唯一目的是执行容器。工Do作程序节点不参与Raft分布式状态,不制定调度决策或服务于群体模式HTTP API。
您可以创建一个由一个管理器节点组ck成的集群,但是如果没有至少一个管理器节点就不能有一个工作器节点。默认情况下,所有经理也是工人。在单个管理器节点集群er中,您可以运行诸如之类docker service create的命令,而调度程序会将所有任务放置在本地引擎上。
为了防集群止调度程序将任务放置在多节点集群中的管理器节点上,请将管理器节点的可用性设置为Drain。调度程序会以Dra节点in模式正常停止节点上的任务,并调度Active节点上的任务 。调度程序不会将新任务分配给具有Drain 可用性的节点如何。
相关文章

ICLR 2021研究挖掘游戏技能包?有序记忆决策网络帮你实现
假设你给机器看了一段很长的游戏视频,在里面有砍树,打猎,造房子等,你的模型能否从这个非结构化的录像中自动地发现这些有意义的技能包? 在现实世界里,人类尤其具有这种将复杂任务有效分解为多个子任务的能力。2026-11-16
云梦级7月9日云梦级消息,今天上午,小米公司官微发文宣布,SkyNomad 小米澎程将推出智能可变大空间 SUV,这也是小米汽车旗下的全新产品系列。 新车的外观轮廓不同于 SU7 和 YU7 的动感曲2026-11-16
vivo 蓝心大模型全新升级!智能助手小V化身思考专家,无唤醒词自由互动!
在今天的2025vivo 开发者大会上,vivo 宣布了其蓝心语言大模型的最新升级,标志着智能助手小 V 在理解和响应用户需求方面迈出了重要一步。这一升级不仅重构了意图中控,还使得系统能够更准确地理解2026-11-16
云梦级1月12日云梦级消息,1 月 10 日,第六个“110 中国人民警察节”当天。由奇瑞墨甲机器人与芜湖市公安局交管部门共同推出的首款机器人交警 ——“芜优”智警 R001,在芜湖中江大道与赤铸山路2026-11-16
1月7日,上线100天的高德扫街榜宣布三大重磅升级:依托世界模型发布全球首个”飞行街景”,实现从街景一路俯瞰至店内实景;推出全球首个应季、应时、应地的生活服务动态榜单;引入好友关系,新增好友动态和个人2026-11-16
云安全日报210622:Ubuntu Apache服务发现执行任意代码,拒绝服务漏洞,需要尽快升级
Ubuntu是一个以桌面应用为主的Linux操作系统。它是一个开放源代码的自由软件,提供了一个健壮、功能丰富的计算环境,既适合家庭使用又适用于商业环境。Ubuntu为全球数百个公司提供商业支持。 6月2026-11-16

最新评论