2016-04-24 154 views
1

對於Docker Swarm,Swarm管理器在主節點上運行,而Swarm代理在從節點上運行。我對啓動容器的步驟感興趣。有兩個選項:Docker Swarm如何啓動容器

  1. Swarm管理器通過Docker遠程API直接啓動容器。 Swarm代理要求Swarm代理啓動容器,然後Swarm代理要求本地Docker守護進程啓動容器。

我個人認爲第一個是正確的。但我不確定...

回答

1

Swarm代理不能訪問Docker守護進程,他們只能通過etcd,consul或zookeeper與主進行通信。所以第一個是正確的。他們的代理使用發現服務註冊主機,然後管理員可以通過監聽TCP端口的守護進程訪問它。

+0

您已經查看了Docker Swarm的源代碼?有沒有關於這個問題的任何參考?謝謝! – KiwenLau

+0

不,我沒有檢查過這個源代碼,但是我已經設置了它們中的一些,所以我對它們如何鏈接在一起有個好主意。 – tpbowden