码头工人服务规模

描述

扩展一个或多个复制服务

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服务回滚 将更改还原到服务的配置
码头工人服务规模 扩展一个或多个复制服务
码头工人服务更新 更新服务