云计算核心技术Docker教程:Docker Swarm 模式发布端口
创建 swarm 服务时,可以通过两种方式将该服务的端口发布到 swarm 外部的主机:
您可以依赖路由网格。当您发布服务端口时,swarm 会在每个节点上的目标端口访问该服务,无论该节点上是否有运行该服务的任务。这不太复杂,是云计许多类型服务的正确选择。
您可以直接在 运行该服务的 swarm 节点上发布服务任务的端口。这绕过了路由网格并提供了最大的灵活性,包括您开发自己的路由框架的能力。但是,您负责跟踪每个任务的运行位置并将请求路由到任务,以及跨节点进行负载算核平衡。
使用路由网格发布服务的端口
要将服务的端口发布到 swarm 外部,请使用该 --publish:标志。swarm 使服务可在每个 swarm 节点上的已发布端口访问。如果外部主机连接到任何 swarm 节点上的该端口,路由网格会将其路心技由到任务。外部主机不需要知道服务任务的 IP 地址或内部使用的端口来与服务交互。当用户或进程连接到服务时,任何运行服务任务的工作节点都可以响应。有关 swarm 服务网络的更多详细信息,请参阅 管理 swarm 服务网络。
示例:在 10术D 节点 swarm 上运行三任务 Nginx 服务
想象一下,你有一个 10 节点的 swarm,你部署了一个 Nginx 服务,在一个 10 节点的 swarm 上运行三个任务:
$ docker service create --name my_web \
-oc-replicas 3 \
--publish published=8080,target=80 \
nginx
三个任务最多在三个节点上运行。您不需要知道哪些节点正在运行任务;连接到10 个节点中的任何一个上的端口 8080将您连接到三ke个nginx任务之一。您可以使用curl. 以下示例假定它localhost是 swarm 节点之一。如果不是这种情况,或者localhost无法解析为主机上的 IP 地址,请替换主机的 IP 地址或可解析的主机名。
直接在 swarmr教 节点上发布服务的端口
如果您需要根据应用程序状态做出路由决策,或者需要完全控制将请求路由到服务任务的过程,那么使用路由网格可能不是您应用程序的正确选择。要直接在运行服务的节点上发布服务的端口,请使用mode=host 该程:--publish标志的选项。
注意:如果您直接在 swarm 节点上发布服务的端口, mode=host并且还设置了published=这会创建一个隐式限制,即您只能在给定的 swarm 节点上为该服务运行一项任务。您可以通过publDoished不指定端口定义来解决此问题,这会导致 Docker 为每个任务分配一个随机端口。
此外,如果您使用mode=host并且不使用 上的 --mode=global标志docker service create,则很难知道哪些节ck点正在运行服务以将工作路由到它们。
示例:nginx在每个 swarm 节点上运行Web 服务器服务
nginx是一个开源反向代理、负载均衡器、HTTP 缓存和 Web 服务器。如果您使用路由网格将 nginx 作为服务运行,则连接到任er何 swarm 节点上的 nginx 端口都会向您显示(有效)运行该服务的随机 swarm 节点的网页。
以下示例在 swarm 中的每个节点上将 nginx 作为服务运行,并在每个 swarm 节点上本地公开 nginx 端口。
$ docker se Srvice create \
--mode global \
--publish mode=host,target=80,published=8080 \
--name=nginx \
nginx:latest
您可以在每个 swarm 节点的端口wa 8080 访问 nginx 服务器。如果向 swarm 添加节点,则会在其上启动 nginx 任务。您不能在绑定到端口 8080 的任何 swarm 节点上启动另一个服务或容器。
(责任编辑:积分商城)
-
我们都知道每个重大的项目都需要CI/CD,我很确定没有必要解释为什么。不过,在决定在何处构建CI/CD时,有很多工具、平台和解决方案可供选择。您可以选择Jenkins、Travis、CircleCI、...[详细]
-
IDC:2022年第一季度中国可穿戴设备出货量同比下降超7%
6月12日消息,根据IDC《中国可穿戴设备市场季度跟踪报告,2022年第一季度》,2022年第一季度中国可穿戴设备市场出货量为2,584万台,同比下降7.5%。 其中耳戴设备市场2022年第一季度出货...[详细]
-
云安全日报210902:思科企业NFV基础架构软件平台发现身份验证绕过漏洞,需要尽快升级
Cisco Enterprise NFV Infrastructure Software(NFVIS)是思科(Cisco)公司的一套NFV基础架构软件平台。该平台可以通过中央协调器和控制器实现虚拟化服...[详细]
-
云梦级6月18日云梦级消息,据新浪科技报道,今年 4 月刚刚上市的智己 LS8,首批车主在购车时花费 9800 元的选装包在仅一个多月后就变成了免费赠送。他们向智己汽车发布了两封联名信,要求首批车主获...[详细]
-
云梦级11月25日云梦级消息,2025年11月25日,百度发布设立技术研发组织相关公告,新设基础模型研发部,负责研发高智能可扩展的通用人工智能大模型,由吴甜负责;新设应用模型研发部,负责业务应用场景需...[详细]
-
职场人最头疼的时刻莫过于此:两个重要会议撞车,左右为难;突发紧急事件,不得不中途离场,却担心错过关键决策。这些令人焦虑的会议困境,如今有了完美的解决方案。 腾讯会议在9月11日正式推出的AI托管功能,...[详细]
-
云梦级1月29日云梦级消息,IBM 宣布, 2025 年第 4 季度营收达 197 亿美元,同比增长 12%(按固定汇率计算增长 9%);调整后每股收益 4.52 美元,双双超出华尔街预期,推动股价盘...[详细]
-
标签: 阶跃星辰 Step-GUI GUI Agent 豆包手机助手
云梦级12月17日云梦级消息,12月17日,阶跃星辰升级发布了全新的 AI Agent 系列模型「Step-GUI」,包括云端模型 Step-GUI、首个面向 GUI Agent 的 MCP 协议,以...[详细]
-
OpenAI 计划未来五年追加 1000 亿美元服务器投资
据The Information报道,OpenAI 计划在未来五年内追加1000亿美元用于租用备用服务器。这一雄心勃勃的投资计划将使得到2030年,OpenAI 在租赁服务器上的支出预计将达到3500...[详细]
-
撰文 | 程书书 编辑 | 李信马 题图 | IC Photo 2026年上半年,中国AI影视行业迎来监管政策的密集落地。从广电总局到国家网信办、国家发改委、工信部,短短两三个月内,三道重磅政策信号接...[详细]

中国云,往哪飘?
成本激增 今年亚马逊Prime Day促销可能有点“抠”
云计算开发:Python练习实例-字符串输出到磁盘文件"test"中保存
标签: 金正浩 HBM HBF HBS
标签: 光大银行 2025年报 不良贷款率 财富管理
