Docker 服务回滚

描述还原对服务配置的更改
用法docker service rollback [OPTIONS] SERVICE

此命令适用于 Swarm 编排器。

描述

将指定服务从 swarm 回滚到其以前的版本。

注意

这是一个集群管理命令,必须在 swarm 上执行 Manager 节点。要了解 Manager 和 worker,请参阅 文档。

选项

选择违约描述
-d, --detachAPI 1.29+立即退出,而不是等待服务收敛
-q, --quietSuppress 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