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