簡體   English   中英

Docker Swarm代理如何將其IP告訴Swarm Manager?

[英]How do the Docker Swarm Agents tell their IP to the Swarm Manager back?

我想了解Docker Swarm Manager和Docker Swarm Agents之間的通信機制:

  • 群管理器生成令牌。
  • 生成了Swarm代理,並將此令牌傳遞給它們。 (以及自己的IP)

現在,管理器需要向代理提供指示,如何通知代理已存在於這些IP中?

虛弱:

代理程序是否使用令牌在docker.com服務器上注冊自己,管理器使用相同的令牌從中獲取地址?

謝謝

選項在此處的文檔中進行了描述: https : //docs.docker.com/swarm/discovery/

在此示例中,我將托管發現與Docker Hub一起使用 還有其他選項,例如靜態文件consuletcd等。

  1. 您創建自己的Docker集群:

    docker run -rm swarm create

    這將為您提供一個令牌作為您的集群ID: e4802398adc58493...longtoken

  2. 您在集群中注冊了一個/多個Docker主機

    docker run -d swarm join --addr=172.17.42.10:2375 token://e4802398adc58493...longtoken

    提供的IP地址是您的Docker主機節點的地址。

    這就是未來的經理如何了解代理/節點的方式

  3. 您將swarm管理器部署到您的任何docker主機(假設172.17.42.10:2375 ,與我用來創建swarm並注冊我的第一個docker主機的主機相同)

    docker run -d -p 9999:2375 swarm manager token://e4802398adc58493...longtoken

  4. 要使用群集,請將DOCKER_HOST設置為群集管理器的IP地址和端口

    export DOCKER_HOST="tcp://172.17.42.10:2375"

現在,使用諸如docker info類的東西應該返回有關集群中節點的信息。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM