docker service rollback
| 描述 | 还原服务的配置更改 |
|---|---|
| 用法 | docker service rollback [OPTIONS] SERVICE |
Swarm 此命令适用于 Swarm 编排器。
描述
将指定服务从 swarm 中回滚到其上一个版本。
注意这是一个集群管理命令,必须在 Swarm 管理器节点上执行。要了解管理器和工作器,请参阅文档中的Swarm 模式部分。
选项
| 选项 | 默认值 | 描述 |
|---|---|---|
-d, --detach | API 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