本文介绍如何调节服务副本数。
1.登录manager1机器。
2.执行如下命令来设置指定服务的副本数:
- $ docker service scale <SERVICE-ID>=<NUMBER-OF-TASKS>
例如:
- $ docker service scale helloworld=5
-
- helloworld scaled to 5
3.执行docker service ps 查看更新的任务列表:
- $ docker service ps helloworld
-
- ID NAME SERVICE IMAGE LAST STATE DESIRED STATE NODE
- 8p1vev3fq5zm0mi8g0as41w35 helloworld.1 helloworld alpine Running 7 minutes Running worker2
- c7a7tcdq5s0uk3qr88mf8xco6 helloworld.2 helloworld alpine Running 24 seconds Running worker1
- 6crl09vdcalvtfehfh69ogfb1 helloworld.3 helloworld alpine Running 24 seconds Running worker1
- auky6trawmdlcne8ad8phb0f1 helloworld.4 helloworld alpine Running 24 seconds Accepted manager1
- ba19kca06l18zujfwxyc5lkyn helloworld.5 helloworld alpine Running 24 seconds Running worker2
你可以看到swarm已经创建了4个新任务来把Alpline Linux实例缩放到5个。这些任务分布到swarm中的三个节点。其中一个运行在manager1上。
4.在其中一个节点运行docker ps来查看运行的容器。
如下示例显示任务运行在manager1上:
- $ docker ps
-
- CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
- 528d68040f95 alpine:latest "ping docker.com" About a minute ago Up About a minute helloworld.4.auky6trawmdlcne8ad8phb0f1