云计算核心技术Docker教程:Docker Swarm 模式发布端口
创建 swarm 服务时,可以通过两种方式将该服务的端口发布到 swarm 外部的主机:
您可以依赖路由网格。当您发布服务端口时,swarm 会在每个节点上的目标端口访问该服务,无论该节点上是否有运行该服务的任务。这不太复杂,是云计许多类型服务的正确选择。
您可以直接在 运行该服务的 swarm 节点上发布服务任务的端口。这绕过了路由网格并提供了最大的灵活性,包括您开发自己的路由框架的能力。但是,您负责跟踪每个任务的运行位置并将请求路由到任务,以及跨节点算核进行负载平衡。
使用路由网格发布服务的端口
要将服务的端口发布到 swarm 外部,请使用该 --publish:标志。swarm 使服务可在每个 swarm 节点上的已发布端口访问。如果外部主机连接到任何 swarm 节点上的该端口,路由网心技格会将其路由到任务。外部主机不需要知道服务任务的 IP 地址或内部使用的端口来与服务交互。当用户或进程连接到服务时,任何运行服务任务的工作节点都可以响应。有关 swarm 服务网络的更多详细信息,请参阅 管理 swarm 服务网络术D。
示例:在 10 节点 swarm 上运行三任务 Nginx 服务
想象一下,你有一个 10 节点的 swarm,你部署了一个 Nginx 服务,在一个 10 节点的 swarm 上运行三个任务:
$ docker service create --nameoc my_web \
--replicas 3 \
--publish published=8080,target=80 \
nginx
三个任务最多在三个节点上运行。您不需要知道哪些节点正在运行任务;连接到10 个节点中的任何一个上的端口 8080ke将您连接到三个nginx任务之一。您可以使用curl. 以下示例假定它localhost是 swarm 节点之一。如果不是这种情况,或者localhost无法解析为主机上的 IP 地址,请替换主机的 IP 地址或可解析的主机名。
直接在 sr教warm 节点上发布服务的端口
如果您需要根据应用程序状态做出路由决策,或者需要完全控制将请求路由到服务任务的过程,那么使用路由网格可能不是您应用程序的正确选择。要直接在运行服务的节点上发布服务的端口,请使用mode=h程:ost 该--publish标志的选项。
注意:如果您直接在 swarm 节点上发布服务的端口, mode=host并且还设置了published=这会创建一个隐式限制,即您只能在给定的 swarm 节点上为该服务运行一项任务。您可以通过Dopublished不指定端口定义来解决此问题,这会导致 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 serv Sice create \
--mode global \
--publish mode=host,target=80,published=8080 \
--name=nginx \
nginx:latest
您可以在每个 swarm 节点的端口 8080wa 访问 nginx 服务器。如果向 swarm 添加节点,则会在其上启动 nginx 任务。您不能在绑定到端口 8080 的任何 swarm 节点上启动另一个服务或容器。
- ·中教云教师备课云平台获北京市新技术新产品(服务)认定
- ·标签: 老干妈 陶华碧 豆豉 辣椒
- ·标签: TikTok 周受资 美国数据安全合资公司 Adam Presser
- ·标签: 家居零售品牌 宜家 无印良品
- ·AI云服务新星CoreWeave获Meta与OpenAI巨额订单,总额高达207亿美元!
- ·标签: 高德打车 DRAM 小米 Qwen3.5
- ·只用CPU开发自动驾驶轮船,他们居然做到了
- ·标签: 优乐赛 港交所聆讯 循环包装 汽车零部件
- ·标签: 创世纪计划 特朗普 人工智能
- ·标签: OpenAI 萨姆·奥尔特曼 首次公开募股 人工智能
- ·云计算开发实例:Python3使用正则表达式提取字符串中的 URL
- ·IDC:2025年中国物联网IP总连接量将达102.7亿
- ·标签: 赵长江 比亚迪 奇瑞 智界
- ·标签: 618大促 天猫618 京东618 抖音电商
- ·三星官宣AI眼镜战略:2026年首发,2027年上AR屏,联手谷歌与时尚巨头重塑可穿戴未来
- ·Uber 印度推出司机数据分类新任务,助力 AI 模型发展
- ·https://www.nytimes.com/search?dropmab=true&query=谷歌站群软件【tg:seogoogle987】,jw4
- ·https://www.varian.com/en-au/search?cat=113&search=谷歌站群软件【tg:seogoogle987】,oMz
- ·https://www.londontheatredirect.com/search/谷歌站群软件【tg:seogoogle987】,Upl
- ·https://www.repetto.jp/item/search?action=QUERY&q=谷歌站群软件【tg:seogoogle987】,DYx
- ·https://www.lechzuers.com/de/search?cat=163&q=谷歌站群软件【tg:seogoogle987】,ahL
- ·https://www.pearson.com/en-us/search.html?aq=谷歌站群软件【tg:seogoogle987】,el7
- ·https://www.symatoys.com/search.html?ID=UyMD6aO58bPrJvQAB1I0N69KzJBZeNPC&keyword=谷歌站群软件【tg:seogoogle987】,Xtu
- ·https://www.klatreverden.no/search?q=谷歌站群软件【tg:seogoogle987】,ig5
- ·https://www.roblox.com/discover/?cat=107&Keyword=谷歌站群软件【tg:seogoogle987】,rSU
- ·https://www.tumblr.com/tagged/谷歌站群软件【tg:seogoogle987】,4NE
