当前位置:首页 > 科技  > 知识百科

云计算核心技术Docker教程:注册服务器Swarm 服务运行

来源: 责编: 时间:2023-08-07 16:30:19 343观看
导读 与独立容器相比, Swarm 服务提供了几个优势。他们使用声明性模型,这意味着您定义了所需的状态,Docker 将您的服务保持在该状态。服务提供自动负载平衡扩展,以及控制服务分布的能

与独立容器相比, Swarm 服务提供了几个优势。他们使用声明性模型,这意味着您定义了所需的状态,Docker 将您的服务保持在该状态。服务提供自动负载平衡扩展,以及控制服务分布的能力,以及其他优势。服务还允许您将敏感数据(例如 TLS 证书)存储在 secrets中。RzC28资讯网——每日最新资讯28at.com

您使用的存储后端决定了您是使用完全扩展的服务还是仅具有单个节点或节点约束的服务。RzC28资讯网——每日最新资讯28at.com

如果您使用分布式存储驱动程序,例如 Amazon S3,则可以使用完全复制的服务。每个工作人员都可以写入存储后端而不会引起写入冲突。RzC28资讯网——每日最新资讯28at.com

如果您使用本地绑定挂载或卷,则每个工作节点都会写入自己的存储位置,这意味着每个注册表都包含不同的数据集。您可以通过使用单副本服务和节点约束来解决此问题,以确保只有单个工作人员正在写入绑定挂载。RzC28资讯网——每日最新资讯28at.com

以下示例将注册表作为单副本服务启动,该服务可在端口 80 上的任何 swarm 节点访问。假设您使用与前面示例中相同的 TLS 证书。RzC28资讯网——每日最新资讯28at.com

首先,将 TLS 证书和密钥保存为机密:RzC28资讯网——每日最新资讯28at.com

$ docker secret create domain.crt certs/domain.crtRzC28资讯网——每日最新资讯28at.com

$ docker secret create domain.key certs/domain.keyRzC28资讯网——每日最新资讯28at.com

接下来,将标签添加到要运行注册表的节点。要获取节点的名称,请使用docker node ls. 用您的节点名称替换 node1下面的名称。RzC28资讯网——每日最新资讯28at.com

$ docker node update --label-add registry=true node1RzC28资讯网——每日最新资讯28at.com

接下来,创建服务,授予它访问这两个秘密的权限,并将其限制为仅在带有标签的节点上运行registry=true。除了约束之外,您还指定一次只能运行一个副本。/mnt/registry示例将swarm 节点上的绑定挂载到/var/lib/registry/ 容器内。绑定挂载依赖于预先存在的源目录,因此请确保/mnt/registry存在于node1. docker service create您可能需要在运行以下命令之前创建它。RzC28资讯网——每日最新资讯28at.com

默认情况下,秘密被挂载到一个服务中/run/secrets/。RzC28资讯网——每日最新资讯28at.com

$ docker service create /RzC28资讯网——每日最新资讯28at.com

--name registry /RzC28资讯网——每日最新资讯28at.com

--secret domain.crt /RzC28资讯网——每日最新资讯28at.com

--secret domain.key /RzC28资讯网——每日最新资讯28at.com

--constraint 'node.labels.registry==true' /RzC28资讯网——每日最新资讯28at.com

--mount type=bind,src=/mnt/registry,dst=/var/lib/registry /RzC28资讯网——每日最新资讯28at.com

-e REGISTRY_HTTP_ADDR=0.0.0.0:443 /RzC28资讯网——每日最新资讯28at.com

-e REGISTRY_HTTP_TLS_CERTIFICATE=/run/secrets/domain.crt /RzC28资讯网——每日最新资讯28at.com

-e REGISTRY_HTTP_TLS_KEY=/run/secrets/domain.key /RzC28资讯网——每日最新资讯28at.com

--publish published=443,target=443 /RzC28资讯网——每日最新资讯28at.com

--replicas 1 /RzC28资讯网——每日最新资讯28at.com

registry:2RzC28资讯网——每日最新资讯28at.com

您可以在任何 swarm 节点的 443 端口访问该服务。Docker 将请求发送到运行服务的节点。RzC28资讯网——每日最新资讯28at.com

本文链接:http://www.28at.com/showinfo-119-2341-0.html云计算核心技术Docker教程:注册服务器Swarm 服务运行

声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。邮件:2376512515@qq.com

上一篇: IDC:苹果iPhone是英国手机销量之王,三星、诺基亚、OPPO、谷歌挺进前五

下一篇: 云计算开发:Python3数学函数pow()方法详解

标签:
  • 热门焦点
  • 对标苹果的灵动岛 华为带来实况窗功能

    继苹果的灵动岛之后,华为也在今天正式推出了“实况窗”功能。据今天鸿蒙OS 4.0的现场演示显示,华为的实况窗可以更高效的展现出实时通知,比如锁屏上就能看到外卖、打车、银行
  • 5月安卓手机好评榜:魅族20 Pro夺冠

    性能榜和性价比榜之后,我们来看最后的安卓手机好评榜,数据来源安兔兔评测,收集时间2023年5月1日至5月31日,仅限国内市场。第一名:魅族20 Pro好评率:97.50%不得不感慨魅族老品牌还
  • 消息称迪士尼要拍真人版《魔发奇缘》:女主可能也找黑人演员

    8月5日消息,迪士尼确实有点忙,忙着将不少动画改成真人版,继《美人鱼》后,真人版《白雪公主》、《魔发奇缘》也在路上了。据外媒消息称,迪士尼将打造真人版
  • Raft算法:保障分布式系统共识的稳健之道

    1. 什么是Raft算法?Raft 是英文”Reliable、Replicated、Redundant、And Fault-Tolerant”(“可靠、可复制、可冗余、可容错”)的首字母缩写。Raft算法是一种用于在分布式系统
  • 学习JavaScript的10个理由...

    作者 | Simplilearn编译 | 王瑞平当你决心学习一门语言的时候,很难选择到底应该学习哪一门,常用的语言有Python、Java、JavaScript、C/CPP、PHP、Swift、C#、Ruby、Objective-
  • 三万字盘点 Spring 九大核心基础功能

    大家好,我是三友~~今天来跟大家聊一聊Spring的9大核心基础功能。话不多说,先上目录:图片友情提示,本文过长,建议收藏,嘿嘿嘿!一、资源管理资源管理是Spring的一个核心的基础功能,不
  • 8月见!小米MIX Fold 3获得3C认证:支持67W快充

    这段时间以来,包括三星、一加、荣耀等等有不少品牌旗下的最新折叠屏旗舰都得到了不少爆料,而小米新一代折叠屏旗舰——小米MIX Fold 3此前也屡屡被传
  • 微软发布Windows 11新版 引入全新任务栏状态

    近日,微软发布了Windows 11新版,而Build 22563更新主要引入了几周前曝光的平板模式任务栏等,系统更流畅了。更新中,Windows 11加入了专门针对平板优化的任务栏
  • SN570 NVMe SSD固态硬盘 价格与性能兼具

    SN570 NVMe SSD固态硬盘是西部数据发布的最新一代WD Blue系列的固态硬盘,不仅闪存技术更为精进,性能也得到了进一步的跃升。WD Blue SN570 NVMe SSD的包装外
Top