向 swarm 新增節點


一旦您建立了一個 swarm並擁有一個管理節點,您就可以新增工作節點了。

  1. 開啟一個終端,透過 ssh 連線到您想要執行工作節點的機器上。本教程使用名稱 worker1

  2. 執行建立 swarm 教程步驟中 docker swarm init 輸出的命令,以建立一個加入現有 swarm 的工作節點

    $ docker swarm join \
      --token  SWMTKN-1-49nj1cmql0jkz5s954yi3oex3nedyz0fb0xx14ie39trti4wxv-8vxv8rssmk743ojnwacrr2e7c \
      192.168.99.100:2377
    
    This node joined a swarm as a worker.
    

    如果您沒有可用的命令,您可以在管理節點上執行以下命令來獲取工作節點的加入命令

    $ docker swarm join-token worker
    
    To add a worker to this swarm, run the following command:
    
        docker swarm join \
        --token SWMTKN-1-49nj1cmql0jkz5s954yi3oex3nedyz0fb0xx14ie39trti4wxv-8vxv8rssmk743ojnwacrr2e7c \
        192.168.99.100:2377
    
  3. 開啟一個終端,透過 ssh 連線到您想要執行第二個工作節點的機器上。本教程使用名稱 worker2

  4. 執行建立 swarm 教程步驟中 docker swarm init 輸出的命令,以建立第二個加入現有 swarm 的工作節點

    $ docker swarm join \
      --token SWMTKN-1-49nj1cmql0jkz5s954yi3oex3nedyz0fb0xx14ie39trti4wxv-8vxv8rssmk743ojnwacrr2e7c \
      192.168.99.100:2377
    
    This node joined a swarm as a worker.
    
  5. 開啟一個終端,透過 ssh 連線到執行管理節點的機器上,並執行 docker node ls 命令來檢視工作節點

    $ docker node ls
    ID                           HOSTNAME  STATUS  AVAILABILITY  MANAGER STATUS
    03g1y59jwfg7cf99w4lt0f662    worker2   Ready   Active
    9j68exjopxe7wfl6yuxml7a7j    worker1   Ready   Active
    dxn1zf6l61qsb1josjja83ngz *  manager1  Ready   Active        Leader
    

    MANAGER 列標識了 swarm 中的管理節點。worker1worker2 在此列中的狀態為空,表明它們是工作節點。

    docker node ls 這樣的 swarm 管理命令只能在管理節點上工作。

下一步是什麼?

現在您的 swarm 由一個管理節點和兩個工作節點組成。接下來,您將部署一個服務。

部署服務