2016-04-24 10 views
1

Для Docker Swarm менеджер Swarm запускается на главном узле, пока агент рои работает на подчиненном узле. Меня интересуют шаги по запуску контейнера. Существует два варианта:Как Docker Swarm запускает контейнер

  1. Менеджер рой запускает контейнеры непосредственно через удаленный API Docker.
  2. Менеджер рой просит агента Swarm запустить контейнер, затем агент Swarm попросит местного демона Docker запустить контейнер.

Лично я считаю, что первый из них правильный. Но я не уверен ...

ответ

1

Рой-агенты не имеют доступа к демону Docker, они только для связи через etcd, consul или zookeeper с мастером. Итак, первый правильный. Они агенты регистрируют хост с помощью службы обнаружения, и с этого момента менеджер может получить к нему доступ через демона, прослушивающего порт TCP.

+0

Вы проверили исходный код Docker Swarm? Есть ли ссылки на эту проблему? Спасибо! – KiwenLau

+0

Нет, я не проверял источник, но я установил несколько из них, поэтому у меня есть хорошая идея, как все это связывает. – tpbowden

Смежные вопросы