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服务回滚 | 将更改还原到服务的配置 |
码头工人服务规模 | 扩展一个或多个复制服务 |
码头工人服务更新 | 更新服务 |