自己网站制作的详细教程,如何做网站排名第一,个人主页搭建,服装网站建设策划书3000字Docker Swarm 模式下的集群管理和服务恢复机制 Docker Swarm 是 Docker 的集群管理和编排功能。在 Swarm 模式下#xff0c;你可以将多个 Docker 主机组合成一个虚拟主机#xff0c;称为 Swarm 集群。Swarm 集群由一个或多个管理节点#xff08;manager nodes#xff09;和…Docker Swarm 模式下的集群管理和服务恢复机制 Docker Swarm 是 Docker 的集群管理和编排功能。在 Swarm 模式下你可以将多个 Docker 主机组合成一个虚拟主机称为 Swarm 集群。Swarm 集群由一个或多个管理节点manager nodes和工作节点worker nodes组成。 管理节点负责集群的管理任务包括维护集群的状态调度服务处理加入或离开集群的节点等。管理节点中有一个节点充当领导者leader负责协调集群的所有管理任务。 在这段话中描述的是 Swarm 集群的服务恢复机制。当你在 Swarm 集群中创建一个服务并设置该服务运行 10 个副本replicas时Swarm 会在集群的工作节点上启动 10 个容器。如果某个工作节点崩溃导致运行在该节点上的两个副本停止运行Swarm 的管理节点会检测到这个状态变化并采取行动恢复服务的状态。 具体来说管理节点会创建两个新的副本以替换崩溃的副本。然后管理节点会将新的副本分配给运行正常的工作节点。这样即使有工作节点崩溃你的服务仍然可以保持在 10 个副本的运行状态这就是 Swarm 的服务恢复机制。 docker service create --namenginx --replicas3 -p 80:80 nginx mannger是 drain模式 。还有两个 worker 节点也就意味着一个 node会运行两个容器swarm是怎么样控制 端口冲突的情况 为什么 swarm 模式下 容器端口展示 和 直接 run 不一致 swarm 下的 nginx 服务 由于在 docker swarm 模式下 只有在创建一个服务 时候指定 节点的端口网络情况由 swarm 管理基于 routing mesh 。在节点 通过 docker ps 看不到主机暴露端口这时只能通过 docker service inspect serviceID 查看主机暴露端口 关于这个服务 我只起了 一个副本 运行在 node gyk-133 我的 cluster 配置 此时只有 gyk-133 节点有 88端口的 服务但是得益于 docker swarm 的 routing mesh 管理
在该 cluster的所有节点 的 88 端口都可以访问到 这个服务
swarm 核心 这时 如果在 25 跑一个容器 mapping到 88端口 会显示被占用 service task container