1、docker service rollback 简介
docker service rollback
命令用于回滚服务的配置更改。此命令与Swarm orchestrator一起工作。
回滚指定服务到其在集群中的上一个版本。
注意:
这是一个集群管理命令,必须在集群管理节点上执行。要了解有关管理节点和工作节点的信息,请参阅文档中的Swarm模式部分
参考文档:https://docs.docker.com/engine/reference/commandline/service_rollback/
2、docker service rollback 语法
docker service rollback [OPTIONS] SERVICE
3、docker service rollback 命令
1)回滚到服务的上一个版本
可以使用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
以上命令执行后,服务将回滚到最初的配置,其中只有一个副本在运行。
4、命令选项
选项 | 描述 |
--detach , -d | 立即退出,而不等待服务收敛 |
--quiet , -q | 禁止显示进度输出 |
5、子命令
命令 | 描述 |
docker service create | 创建新的服务 |
docker service inspect | 显示一个或多个服务的详细信息 |
docker service logs | 获取一个服务或任务的日志 |
docker service ls | 列出服务 |
docker service ps | 列出一个或多个服务的任务 |
docker service rm | 删除一个或多个服务 |
docker service rollback | 恢复服务配置的更改 |
docker service scale | 缩放一个或多个复制的服务 |
docker service update | 更新一个服务的配置 |