docker service rollback

描述回滚服务的配置更改
用法docker service rollback [OPTIONS] SERVICE

Swarm 此命令适用于 Swarm 编排器。

描述

将指定的服务回滚到 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