docker service rollback

描述還原服務的配置更改
用法docker service rollback [OPTIONS] SERVICE

Swarm 此命令適用於 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