docker服务回滚

描述

将更改还原到服务的配置

API 1.31+  客户端和守护程序API都必须至少为 1.31 才能使用此命令。docker version在客户端上使用命令检查客户端和守护程序API版本。

Swarm此命令与Swarm协调器一起使用。

用法

$ docker service rollback [OPTIONS] SERVICE

扩展说明

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

笔记

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

有关此命令的示例用法,请参阅下面的示例部分

选项

名称,简写 默认 描述
--detach-d API 1.29+
立即退出,而不是等待服务收敛
--quiet-q 禁止进度输出

例子

回滚到服务的先前版本

使用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

上级命令

命令 描述
码头工人服务 管理服务
命令 描述
docker服务创建 创建一个新服务
码头工人服务检查 显示一项或多项服务的详细信息
码头工人服务日志 提取服务或任务的日志
码头工人服务ls 列出服务
码头工人服务ps 列出一项或多项服务的任务
码头工人服务 删除一项或多项服务
docker服务回滚 将更改还原到服务的配置
码头工人服务规模 扩展一个或多个复制服务
码头工人服务更新 更新服务