Linux入门教程:Docker命令行参考(39) – docker service scale缩放服务,命令是立即返回的,不


Usage:  docker service scale SERVICE=REPLICAS [SERVICE=REPLICAS...]   Scale one or multiple services   Options:       --help   Print usage

示例

缩放一个服务

docker service scale命令可以按照期望的副本数量放大或缩小服务。命令是立即返回的,不过实际上缩放服务需要一定的时间。要停止服务的所有副本但要保持服务活跃可以设置scale为0。

例如,下面的命令缩放frontend服务为50个任务。

$ docker service scale frontend=50 frontend scaled to 50

紧接着运行docker service ls,会看到目前的副本数量。

$ docker service ls --filter name=frontend   ID            NAME      REPLICAS  IMAGE         COMMAND 3pr5mlvu3fh9  frontend  15/50     nginx:alpine

也可以使用docker service update命令缩放服务。因此下面的命令是等同的:

$ docker service scale frontend=50 $ docker service update --replicas=50 frontend

缩放多个服务

docker service scale命令可以一次性缩放多个服务。例如的示例同时缩放backend和frontend服务:

$ docker service scale backend=3 frontend=5 backend scaled to 3 frontend scaled to 5   $ docker service ls ID            NAME      REPLICAS  IMAGE         COMMAND 3pr5mlvu3fh9  frontend  5/5       nginx:alpine 74nzcxxjv6fq  backend   3/3       redis:3.0.6

相关内容