- 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