Docker命令行参考(39) – docker service scale缩放服务

  1. Usage:  docker service scale SERVICE=REPLICAS [SERVICE=REPLICAS...]
  2.  
  3. Scale one or multiple services
  4.  
  5. Options:
  6.       --help   Print usage

示例

缩放一个服务

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

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

  1. $ docker service scale frontend=50
  2. frontend scaled to 50

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

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

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

  1. $ docker service scale frontend=50
  2. $ docker service update --replicas=50 frontend

缩放多个服务

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

  1. $ docker service scale backend=3 frontend=5
  2. backend scaled to 3
  3. frontend scaled to 5
  4.  
  5. $ docker service ls
  6. ID            NAME      REPLICAS  IMAGE         COMMAND
  7. 3pr5mlvu3fh9  frontend  5/5       nginx:alpine
  8. 74nzcxxjv6fq  backend   3/3       redis:3.0.6
标签:Docker 发布于:2019-11-19 05:56:35