云计算核心技术Docker教程:Docker Swarm 模式发布端口

  发布时间:2026-11-16   作者:玩站小弟   我要评论
谷歌留痕外推【tg:seogoogle987】。

创建 swarm 服务时,可以通过两种方式将该服务的端口发布到 swarm 外部的主机:

您可以依赖路由网格。当您发布服务端口时,swarm 会在每个节点上的目标端口访问该服务,无论该节点上是否有运行该服务的任务。这不太复杂,是云计许多类型服务的正确选择。

您可以直接在 运行该服务的 swarm 节点上发布服务任务的端口。这绕过了路由网格并提供了最大的灵活性,包括您开发自己的路由框架的能力。但是,您负责跟踪每个任务的运行位置并将请求路由到任务,以及跨节点进行算核负载平衡。

使用路由网格发布服务的端口

要将服务的端口发布到 swarm 外部,请使用该 --publish:标志。swarm 使服务可在每个 swarm 节点上的已发布端口访问。如果外部主机连接到任何 swarm 节点上的该端口,路由心技网格会将其路由到任务。外部主机不需要知道服务任务的 IP 地址或内部使用的端口来与服务交互。当用户或进程连接到服务时,任何运行服务任务的工作节点都可以响应。有关 swarm 服务网络的更多详细信息,请参阅 管理 swarm 服务网络。

示术D例:在 10 节点 swarm 上运行三任务 Nginx 服务

想象一下,你有一个 10 节点的 swarm,你部署了一个 Nginx 服务,在一个 10 节点的 swarm 上运行三个任务:

$ docker service create --name my_weboc \

--replicas 3 \

--publish published=8080,target=80 \

nginx

三个任务最多在三个节点上运行。您不需要知道哪些节点正在运行任务;连接到10 个节点中的任何一个上的端口 8080将您连接到ke三个nginx任务之一。您可以使用curl. 以下示例假定它localhost是 swarm 节点之一。如果不是这种情况,或者localhost无法解析为主机上的 IP 地址,请替换主机的 IP 地址或可解析的主机名。

直接在 swarm 节点上r教发布服务的端口

如果您需要根据应用程序状态做出路由决策,或者需要完全控制将请求路由到服务任务的过程,那么使用路由网格可能不是您应用程序的正确选择。要直接在运行服务的节点上发布服务的端口,请使用mode=host 该--publ程:ish标志的选项。

注意:如果您直接在 swarm 节点上发布服务的端口, mode=host并且还设置了published=这会创建一个隐式限制,即您只能在给定的 swarm 节点上为该服务运行一项任务。您可以通过published不指Do定端口定义来解决此问题,这会导致 Docker 为每个任务分配一个随机端口。

此外,如果您使用mode=host并且不使用 上的 --mode=global标志docker service create,则很难知道哪些节点正在运行ck服务以将工作路由到它们。

示例:nginx在每个 swarm 节点上运行Web 服务器服务

nginx是一个开源反向代理、负载均衡器、HTTP 缓存和 Web 服务器。如果您使用路由网格将 nginx 作为服务运行,则连接到任何 swarm 节点上er的 nginx 端口都会向您显示(有效)运行该服务的随机 swarm 节点的网页。

以下示例在 swarm 中的每个节点上将 nginx 作为服务运行,并在每个 swarm 节点上本地公开 nginx 端口。

$ docker service crea Ste \

--mode global \

--publish mode=host,target=80,published=8080 \

--name=nginx \

nginx:latest

您可以在每个 swarm 节点的端口 8080 访问 ngiwanx 服务器。如果向 swarm 添加节点,则会在其上启动 nginx 任务。您不能在绑定到端口 8080 的任何 swarm 节点上启动另一个服务或容器。

  • Tag:

相关文章

  • 云计算核心技术Docker教程:Docker创建集群

    完成本教程的设置步骤后,就可以创建一个群集了。确保在主机上启动了Docker Engine守护程序。 1.打开一个终端,并在要运行管理器节点的机器上SSH。本教程使用名为的计算机manager1。如果
    2026-11-16
  • 标签: 云岭光电 北交所 光通信 新三板

    云梦级11月12日云梦级消息,证监会官网披露,湖北武汉光通信芯片企业云岭光电在湖北证监局办理辅导备案登记,启动北交所上市辅导,辅导机构为申港证券。 云岭光电成立于2018年,由国际领先的芯片专家团队与
    2026-11-16
  • 标签: 天域半导体 碳化硅 华为哈勃 比亚迪

    云梦级12月5日云梦级消息,今天,中国首家碳化硅外延片企业天域半导体在港交所敲钟上市。其发行价为58.00港元/股(约合人民币52.70元),开盘价为38港元/股(约合人民币34.53元),较发行价下
    2026-11-16
  • 标签: 长城汽车

    撰文 | 曹双涛 题图 | 长城汽车 当前,辅助驾驶正经历一场深刻的技术范式转变。行业逐步从由感知、规划与控制等模块化单元构成的传统架构,转向由统一的端到端大型基础模型驱动的新架构。 在这一转型过程中
    2026-11-16
  • ​抖音发布新规:禁止未经授权使用他人肖像、声音及作品进行 AIGC 创作

    抖音生活服务近期发布了《抖音生活服务 AIGC 创作规范》,明确了在人工智能生成内容(AIGC)或深度合成技术创作过程中,创作者应遵循的基本原则和具体规范。根据新规,创作者必须保障消费者的知情权,并在
    2026-11-16
  • 加州率先立法监管AI聊天机器人:保护未成年人,最高罚款25万美元

    美国加州在AI监管领域再次走在前列。州长加文·纽森周一签署了一项里程碑式法案,对AI伴侣聊天机器人实施监管,使加州成为全美首个要求AI聊天机器人运营商为AI伴侣实施安全协议的州。 这项名为SB243的
    2026-11-16

最新评论