docker 服务回滚
| 描述 | 还原对服务配置的更改 |
|---|---|
| 用法 | docker service rollback [OPTIONS] SERVICE |
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