docker service rollback
說明 | 還原服務設定的變更 |
---|---|
用法 | docker service rollback [選項] 服務 |
Swarm 此指令適用於 Swarm Orchestrator。
說明
將指定的服務從 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