扩展服务群

一旦你已经部署了服务的群体,你就可以使用泊坞窗CLI规模在服务容器的数量。在服务中运行的容器称为“任务”。

  1. 如果还没有,请打开一个终端并SSH到运行管理器节点的计算机中。例如,本教程使用名为的计算机 manager1

  2. 运行以下命令来更改群集中运行的服务的所需状态:

    $ docker service scale <SERVICE-ID>=<NUMBER-OF-TASKS>
    

    例如:

    $ docker service scale helloworld=5
    
    helloworld scaled to 5
    
  3. 运行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

  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
    

    如果要查看在其他节点上运行的容器,请使用ssh进入这些节点并运行docker ps命令。

下一步是什么?

在本教程的这一点上,您已经完成了该helloworld服务。下一步显示如何删除服务

教程集群管理群模式规模