docker service rollback
描述 | 還原服務的配置更改 |
---|---|
用法 | docker service rollback [OPTIONS] SERVICE |
Swarm 此命令適用於 Swarm 編排器。
描述
將指定服務從 swarm 中回滾到其上一個版本。
注意這是一個叢集管理命令,必須在 Swarm 管理器節點上執行。要了解管理器和工作器,請參閱文件中的Swarm 模式部分。
選項
選項 | 預設值 | 描述 |
---|---|---|
-d, --detach | API 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