Docker 服务回滚
描述 | 还原对服务配置的更改 |
---|---|
用法 | docker service rollback [OPTIONS] SERVICE |
群此命令适用于 Swarm 编排器。
描述
将指定服务从 swarm 回滚到其以前的版本。
注意
这是一个集群管理命令,必须在 swarm 上执行 Manager 节点。要了解 Manager 和 worker,请参阅 文档。
选项
选择 | 违约 | 描述 |
---|---|---|
-d, --detach | API 1.29+立即退出,而不是等待服务收敛 | |
-q, --quiet | Suppress progress 输出 |
例子
回滚到服务的上一个版本
使用docker service rollback
命令回滚到以前的版本
的服务。执行此命令后,服务将恢复为
在最近的docker service update
命令。
以下示例创建一个具有单个副本的服务,更新 service 使用三个副本,然后将服务回滚到 以前的版本,具有一个副本。
创建具有单个副本的服务:
$ 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