热点

云计算核心技术Docker教程:Docker集群将滚动更新应用于服务

字号+ 作者:嘻笑怒骂网 来源:经销商专区 2026-11-12 我要评论(0)

皇家共享小公主楚欢(aor)

在本部分中,您将基于Redis 3.0.6容器标记部署服务。然后,通过滚动更新将服务升级为使用Redis 3.0.7容器映像。

1.如果还没有,请打开一个终端并SSH到运行管理器节点的计算云计机中。例如,本教程使用名为的计算机 manager1。

2.将Redis标记部署到群集,并以10秒钟的更新延迟配置群集。请注意,以下示例显示了较旧的Redis标记:

$ docker serv算核ice create \

--replicas 3 \

--name redis \

--update-delay 10s \

redis:3.0.6

0u6a4s31ybk7yw2wyvtikmu50

您在服务部署心技时配置滚动更新策略。

该--update-delay标志配置在更新一个服务任务或一组任务之间的时间延迟。您可以将时间描述T为秒Ts,分钟Tm或小时数的组合Th。因此 10m30s表示10分钟3术D0秒延迟。

默认情况下,调度程序一次更新1个任务。您可以传递该 --update-parallelism标志来配置调度程序同时更新的最大服务任务数。

默认情况下,当对单个任务的更新返回状态为时 RocUNNING,调度程序将调度另一个任务进行更新,直到所有任务都被更新为止。如果在更新过程中的任何时间返回任务FAILED,则调度程序将暂停更新。您可以使用或 的--update-failukere-action标志来控制行为 。docker service createdocker service update

3.检查redis服务:

$ docker service inspect --prettyr教 redis

ID: 0u6a4s31ybk7yw2wyvtikmu50

Name: redis

Service Mode: Replicated

Replicas: 3

Placement:

Strategy程:: Spread

UpdateConfig:

Parallelism: 1

Delay: 10s

ContainerSpec:

Image: redis:3.0.6

Resources:

Endpoint ModDoe: vip

4.现在,您可以更新的容器映像redis。群集管理器根据以下UpdateConfig策略将更新应用于节点:

$ docker service update --image redis:3.0ck.7 redis

redis

调度程序默认情况下应用滚动更新,如下所示:

  停止第一个任务。

  计划已停止任务的更新。

  启动用于更新任务的容器。

  如果对任er务的更新返回RUNNING,请等待指定的延迟时间,然后开始下一个任务。

  如果在更新过程中的任何时间返回任务FAILED,请暂停更新。

5.运行docker service ins集群pect --pretty redis以查看所需状态的新图像:

$ docker service inspect --pretty redis

6.运行docker service ps以观看滚动更新:

$ doc将滚ker service ps redis

在Swarm更新所有任务之前,您可以看到其中一些正在运行, redis:3.0.6而另一些正在运行redis:3.0.7。滚动更新完成后,上面的输出显示状态。

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

相关文章
  • 拥有《007》的亚马逊能否击杀“流媒体之王”Netflix?

    拥有《007》的亚马逊能否击杀“流媒体之王”Netflix?

    2026-09-27

  • 如何在2021年开发成功的基于云的SaaS应用程序

    如何在2021年开发成功的基于云的SaaS应用程序

    2026-09-01

  • 谷歌本月重启办公室上班 场地重新装修允许员工带宠物

    谷歌本月重启办公室上班 场地重新装修允许员工带宠物

    2026-10-26

  • 标签: 长安启源A07 济广高速10·2事故 IACC辅助驾驶 L2级自动驾驶

    标签: 长安启源A07 济广高速10·2事故 IACC辅助驾驶 L2级自动驾驶

    2026-06-11

网友点评