云计算核心技术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 --name my_web \
-oc-replicas 3 \
--publish published=8080,target=80 \
nginx
三个任务最多在三个节点上运行。您不需要知道哪些节点正在运行任务;连接到10 个节点中的任何一个上的端口 8080将您连接到三个ngkeinx任务之一。您可以使用curl. 以下示例假定它localhost是 swarm 节点之一。如果不是这种情况,或者localhost无法解析为主机上的 IP 地址,请替换主机的 IP 地址或可解析的主机名。
直接在 swarm 节点r教上发布服务的端口
如果您需要根据应用程序状态做出路由决策,或者需要完全控制将请求路由到服务任务的过程,那么使用路由网格可能不是您应用程序的正确选择。要直接在运行服务的节点上发布服务的端口,请使用mode=host 该--publ程:ish标志的选项。
注意:如果您直接在 swarm 节点上发布服务的端口, mode=host并且还设置了published=这会创建一个隐式限制,即您只能在给定的 swarm 节点上为该服务运行一项任务。您可以通过publishDoed不指定端口定义来解决此问题,这会导致 Docker 为每个任务分配一个随机端口。
此外,如果您使用mode=host并且不使用 上的 --mode=global标志docker service create,则很难知道哪些节点正在ck运行服务以将工作路由到它们。
示例:nginx在每个 swarm 节点上运行Web 服务器服务
nginx是一个开源反向代理、负载均衡器、HTTP 缓存和 Web 服务器。如果您使用路由网格将 nginx 作为服务运行,则连接到任何 swaerrm 节点上的 nginx 端口都会向您显示(有效)运行该服务的随机 swarm 节点的网页。
以下示例在 swarm 中的每个节点上将 nginx 作为服务运行,并在每个 swarm 节点上本地公开 nginx 端口。
$ docker servi Sce create \
--mode global \
--publish mode=host,target=80,published=8080 \
--name=nginx \
nginx:latest
您可以在每个 swarm 节点的端口 8080wa 访问 nginx 服务器。如果向 swarm 添加节点,则会在其上启动 nginx 任务。您不能在绑定到端口 8080 的任何 swarm 节点上启动另一个服务或容器。
(责任编辑:成长值)
- 标签: 尚乘数科 HKD 尚乘集团 数字解决方案
- 标签: 思格新能源 SigenStor 许映童 光伏储能
- 亚马逊挥刀裁员1.4万人:AI转型加速,人类岗位正在让位于机器人?
- 标签: 申通快递 奚春阳 陈小英 天天快递
- 谷歌推出 Fitbit 全新 AI 教练:基于 Gemini 模型,打造个性化健身健康伴侣
- 云计算核心技术Docker教程:Docker创建和管理卷
- 标签: 字节跳动 火山引擎 豆包大模型 Seedance2.0
- 标签: 立讯精密 AI_PC 数据中心 莱尼集团
- 标签: 天仪研究院 SAR卫星 商业航天 小巨人企业
- 美国科技巨头投资英国 AI 领域,计划投入450亿美元
- 标签: OriginFlow 秦深涛 具身智能 渊澈太初
- 优酷云制作系统正式亮相 支持各工种异地协同
- 阿里CEO吴泳铭:未来五年,云和AI商业化年收入突破1000亿美元
- AI面试官初创公司Alex获1700万美元A轮融资:每天完成数千场面试,投资者看好招聘自动化趋势
- Figma AI设计革命来袭!选中画布一键评论,即刻变身专业编辑器
- Docker Desktop 4.14 中的新功能:更好地了解您的容器
- 标签: 国家通用语言文字法 网络游戏 国际交流 中文教育
- 标签: 保时捷 郑州中原保时捷 经营异常 消费者权益
- 历史性逆转!谷歌Gemini终结ChatGPT霸榜神话,登顶美区iOS免费榜
- 标签: 瑞凝生物 医用水凝胶 肿瘤治疗 创新医疗器械
- https://www.reallywildbirdfood.co.uk/store/search?q=谷歌外推代发【tg:seogoogle987】,YGG views+
- https://www.wheels24.gr/?action=CHECK&s=谷歌外推代发【tg:seogoogle987】,oa1 views+
- https://www.spoiledsweetboutique.com/search/谷歌外推代发【tg:seogoogle987】,zyI views+
- https://www.randjleather.co.uk/index.php?route=product/search&tag=谷歌外推代发【tg:seogoogle987】,egn views+
- https://www.wou.edu.my/?s=谷歌外推代发【tg:seogoogle987】,cWo views+
- https://www.nissin.com/jp/search/?cat=105&q=谷歌外推代发【tg:seogoogle987】,RxC views+
- https://www.lindseymedicalsupply.com/search/谷歌外推代发【tg:seogoogle987】,Vp0 views+
- https://www.youtube.com/results?search_query=谷歌外推代发【tg:seogoogle987】,A7Z views+
- https://www.otakuninjahero.com/en/search/谷歌外推代发【tg:seogoogle987】,Vbv views+
- https://www.youtube.com/hashtag/谷歌外推代发【tg:seogoogle987】,AsQ views+
