?
This document uses PHP Chinese website manual Release
縮放一個(gè)或多個(gè)復(fù)制服務(wù)
docker service scale SERVICE=REPLICAS [SERVICE=REPLICAS...]
命令 | 描述 |
---|---|
docker service | 管理服務(wù) |
命令 | 描述 |
---|---|
docker service create | 創(chuàng)建一項(xiàng)新服務(wù) |
docker service inspect | 顯示一項(xiàng)或多項(xiàng)服務(wù)的詳細(xì)信息 |
docker service logs | 獲取服務(wù)或任務(wù)的日志 |
docker service ls | 列出服務(wù) |
docker service ps | 列出一項(xiàng)或多項(xiàng)服務(wù)的任務(wù) |
docker service rm | 刪除一項(xiàng)或多項(xiàng)服務(wù) |
docker service scale | 擴(kuò)展一個(gè)或多個(gè)復(fù)制服務(wù) |
docker service update | 更新服務(wù) |
Scale 命令允許您將一個(gè)或多個(gè)復(fù)制服務(wù)向上或向下擴(kuò)展到所需的副本數(shù)量。此命令不能應(yīng)用于全局模式的服務(wù)。命令將立即返回,但服務(wù)的實(shí)際擴(kuò)展可能需要一些時(shí)間。若要在保持服務(wù)處于活動(dòng)狀態(tài)的同時(shí)停止服務(wù)的所有副本,可以將標(biāo)度設(shè)置為0。
下面的命令將“前端”服務(wù)擴(kuò)展到50個(gè)任務(wù)。
$ docker service scale frontend=50frontend scaled to 50
以下命令嘗試將全局服務(wù)擴(kuò)展到10個(gè)任務(wù),并返回一個(gè)錯(cuò)誤。
$ docker service create --mode global --name backend backend:latest b4g08uwuairexjub6ome6usqh $ docker service scale backend=10backend: scale can only be used with replicated mode
之后直接運(yùn)行docker service ls
,查看實(shí)際的副本數(shù)量。
$ docker service ls --filter name=frontend ID NAME MODE REPLICAS IMAGE 3pr5mlvu3fh9 frontend replicated 15/50 nginx:alpine
還可以使用docker service update
命令。以下命令等效:
$ docker service scale frontend=50$ docker service update --replicas=50 frontend
docker service scale
命令允許您一次為多個(gè)服務(wù)設(shè)置所需的任務(wù)數(shù)。以下示例同時(shí)擴(kuò)展后端和前端服務(wù):
$ docker service scale backend=3 frontend=5backend scaled to 3frontend scaled to 5$ docker service ls ID NAME MODE REPLICAS IMAGE 3pr5mlvu3fh9 frontend replicated 5/5 nginx:alpine 74nzcxxjv6fq backend replicated 3/3 redis:3.0.6