docker服务回滚

描述恢复对服务配置的更改
用法docker service rollback [OPTIONS] SERVICE

Swarm 此命令与 Swarm 协调器配合使用。

描述

将指定服务从 swarm 回滚到其先前版本。

笔记

这是集群管理命令,必须在 swarm manager 节点上执行。要了解管理器和工作器,请参阅 文档中的Swarm 模式部分。

选项

选项默认描述
-d, --detachAPI 1.29+ 立即退出而不是等待服务收敛
-q, --quiet抑制进度输出

例子

回滚到服务的先前版本

使用该docker service rollback命令回滚到服务的先前版本。执行此命令后,服务将恢复到最近docker service update 命令之前的配置。

以下示例创建具有单个副本的服务,更新该服务以使用三个副本,然后将该服务回滚到具有一个副本的先前版本。

创建具有单个副本的服务:

$ docker service create --name my-service -p 8080:80 nginx:alpine

确认服务正在使用单个副本运行:

$ docker service ls

ID                  NAME                MODE                REPLICAS            IMAGE               PORTS
xbw728mf6q0d        my-service          replicated          1/1                 nginx:alpine        *:8080->80/tcp

更新服务以使用三个副本:

$ docker service update --replicas=3 my-service

$ docker service ls

ID                  NAME                MODE                REPLICAS            IMAGE               PORTS
xbw728mf6q0d        my-service          replicated          3/3                 nginx:alpine        *:8080->80/tcp

现在将服务回滚到之前的版本,并确认它再次运行单个副本:

$ docker service rollback my-service

$ docker service ls

ID                  NAME                MODE                REPLICAS            IMAGE               PORTS
xbw728mf6q0d        my-service          replicated          1/1                 nginx:alpine        *:8080->80/tcp