Docker CLI docker service rollback 常用命令

Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的 Linux或Windows操作系统的机器上,也可以实现虚拟化。Docker是内核虚拟化,不使用Hypervisor是不完全虚拟化,依赖内核的特性实现资源隔离。本文主要介绍Docker CLI 中 docker service rollback 常用命令。

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

更新一个服务的配置

推荐阅读
cjavapy编程之路首页