docker 服务回滚

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

Swarm 此命令适用于 Swarm 调度器。

描述

将指定的服务从集群回滚到其之前的版本。

注意

这是一个集群管理命令,必须在 Swarm 管理节点上执行。要了解管理节点和工作节点,请参阅文档中的Swarm 模式部分

选项

选项默认描述
-d, --detachAPI 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