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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

标签:
  • 热门焦点
  • Find N3入网:最高支持16+1TB

    OPPO将于近期登场的Find N3折叠屏目前已经正式入网,型号为PHN110。本次Find N3在外观方面相比前两代有很大的变化,不再是小号的横向折叠屏,而是跟别的厂商一样采用了较为常见的
  • K60 Pro官方停产 第三方瞬间涨价

    虽然没有官方宣布,但Redmi的一些高管也已经透露了,Redmi K60 Pro已经停产且不会补货,这一切都是为了即将到来的K60 Ultra铺路,属于厂家的正常操作。但有意思的是该机在停产之后
  • 对标苹果的灵动岛 华为带来实况窗功能

    继苹果的灵动岛之后,华为也在今天正式推出了“实况窗”功能。据今天鸿蒙OS 4.0的现场演示显示,华为的实况窗可以更高效的展现出实时通知,比如锁屏上就能看到外卖、打车、银行
  • 红魔电竞平板评测:大屏幕硬实力

    前言:三年的疫情因为要上网课的原因激活了平板市场,如今网课的时代已经过去,大家的生活都恢复到了正轨,这也就意味着,真正考验平板电脑生存的环境来了。也就是面对着这种残酷的
  • 28个SpringBoot项目中常用注解,日常开发、求职面试不再懵圈

    前言在使用SpringBoot开发中或者在求职面试中都会使用到很多注解或者问到注解相关的知识。本文主要对一些常用的注解进行了总结,同时也会举出具体例子,供大家学习和参考。注解
  • 不容错过的MSBuild技巧,必备用法详解和实践指南

    一、MSBuild简介MSBuild是一种基于XML的构建引擎,用于在.NET Framework和.NET Core应用程序中自动化构建过程。它是Visual Studio的构建引擎,可在命令行或其他构建工具中使用
  • 自动化在DevOps中的力量:简化软件开发和交付

    自动化在DevOps中扮演着重要角色,它提升了DevOps的效能。通过自动化工具和方法,DevOps团队可以实现以下目标:消除手动和重复性任务。简化流程。在整个软件开发生命周期中实现更
  • 当家的盒马,加速谋生

    来源 | 价值星球Planet作者 | 归去来自己“当家”的盒马,开始加速谋生了。据盒马官微消息,盒马计划今年开放生鲜供应链,将其生鲜商品送往食堂。目前,盒马在上海已经与
  • OPPO K11样张首曝:千元机影像“卷”得真不错!

    一直以来,OPPO K系列机型都保持着较为均衡的产品体验,历来都是2K价位的明星机型,去年推出的OPPO K10和OPPO K10 Pro两款机型凭借各自的出色配置,堪称有
Top