docker service rollback

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

集群 此命令适用于 Swarm 集群管理器。

描述

将指定服务回滚到集群中的先前版本。

注意

这是一个集群管理命令,必须在 Swarm 管理节点上执行。要了解管理器和工作节点,请参阅文档中的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