Docker 17参考手册
引擎 | Engine
扩展服务(引擎) | Scale the service (Engine)
一旦将服务部署到群集中,就可以使用Docker CLI来扩展服务中的容器数量。在服务中运行的容器被称为“任务”。
- 如果您还没有打开终端,然后将ssh放入运行管理器节点的机器中。例如,本教程使用一台名为
manager1
。
2. 运行以下命令以更改在群集中运行的服务的所需状态:
$ docker service scale <SERVICE-ID>=<NUMBER-OF-TASKS>
例如:
$ docker service scale helloworld=5 helloworld scaled to 5
- 运行
docker service ps <SERVICE-ID>
以查看更新的任务列表:
$ docker service ps helloworld NAME IMAGE NODE DESIRED STATE CURRENT STATE helloworld.1.8p1vev3fq5zm0mi8g0as41w35 alpine worker2 Running Running 7 minutes helloworld.2.c7a7tcdq5s0uk3qr88mf8xco6 alpine worker1 Running Running 24 seconds helloworld.3.6crl09vdcalvtfehfh69ogfb1 alpine worker1 Running Running 24 seconds helloworld.4.auky6trawmdlcne8ad8phb0f1 alpine manager1 Running Running 24 seconds helloworld.5.ba19kca06l18zujfwxyc5lkyn alpine worker2 Running Running 24 seconds
您可以看到swarm创建了4个新任务,可以扩展到总共5个运行的Alpine Linux实例。任务分布在群体的三个节点之间。一个正在运行manager1
。
2. 运行docker ps
以查看在连接的节点上运行的容器。以下示例显示了正在运行的任务manager1
:
$ docker ps CONTAINER ID图像命令创建状态端口名称528d68040f95 alpine:最新的“ping docker.com”大约一分钟前Up大约一分钟helloworld.4.auky6trawmdlcne8ad8phb0f1
如果您想查看在其他节点上运行的容器,请将ssh移入这些节点并运行该docker ps
命令。
接下来是什么?
在本教程的这一点,您已完成该helloworld
服务。下一步展示如何删除服务。
教程,集群管理,群集模式,规模
引擎 | Engine相关
Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。
主页 | https://docker.com/ |
源码 | https://github.com/docker/docker |
版本 | 17 |
发布版本 | 17.06 |