码头工人服务规模
描述
扩展一个或多个复制服务
API 1.24+
客户端和守护程序API都必须至少为
1.24,
才能使用此命令。docker version
在客户端上使用命令检查客户端和守护程序API版本。
Swarm此命令与Swarm协调器一起使用。
用法
$ docker service scale SERVICE=REPLICAS [SERVICE=REPLICAS...]
扩展说明
scale命令使您可以将一个或多个复制服务向上或向下扩展到所需的副本数。此命令不能应用于全局模式的服务。该命令将立即返回,但是服务的实际扩展可能需要一些时间。要停止服务的所有副本,同时在群集中保持服务处于活动状态,可以将比例设置为0。
笔记
这是集群管理命令,必须在集群管理器节点上执行。要了解管理人员和工作人员,请参阅文档中的“ 群集模式”部分。
有关此命令的示例用法,请参阅下面的示例部分。
选项
名称,简写 | 默认 | 描述 |
--detach , -d |
API 1.29+ 立即退出,而不是等待服务收敛 |
例子
扩展单个服务
以下命令将“前端”服务扩展到50个任务。
$ docker service scale frontend=50
frontend scaled to 50
以下命令尝试将全局服务扩展到10个任务,并返回错误。
$ docker service create --mode global --name backend backend:latest
b4g08uwuairexjub6ome6usqh
$ docker service scale backend=10
backend: scale can only be used with replicated or replicated-job mode
之后,直接运行docker service ls
,以查看实际的副本数。
$ 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
命令允许您一次为多个服务设置所需的任务数。以下示例同时扩展了后端和前端服务:
$ docker service scale backend=3 frontend=5
backend scaled to 3
frontend 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
上级命令
命令 | 描述 |
---|---|
码头工人服务 | 管理服务 |
相关命令
命令 | 描述 |
docker服务创建 | 创建一个新服务 |
码头工人服务检查 | 显示一项或多项服务的详细信息 |
码头工人服务日志 | 提取服务或任务的日志 |
码头工人服务ls | 列出服务 |
码头工人服务ps | 列出一项或多项服务的任务 |
码头工人服务 | 删除一项或多项服务 |
docker服务回滚 | 将更改还原到服务的配置 |
码头工人服务规模 | 扩展一个或多个复制服务 |
码头工人服务更新 | 更新服务 |