2016-04-24 124 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