2015-10-12 7 views
1

Я хотел бы понять механизм связи между Докер Swarm менеджером и докер Рой агентов:Как агенты Swock Docker сообщают свой IP-адрес менеджеру Swarm Manager?

  • Роевая менеджер создает маркер.
  • Созданы агенты рой, с этим маркетом передается им. (и их собственный IP)

Теперь, когда менеджеру необходимо предоставить инструкции агентам, как было сообщено, что агенты были связаны с этими IP-адресами?

Hypotesis:

зарегистрировать ли Агенты себя на каком-то сервере docker.com с их маркером, и менеджер получает свои адреса из него, используя тот же маркер?

Спасибо

ответ

2

Варианты описаны в док здесь: https://docs.docker.com/swarm/discovery/

В этом примере я использую организовано открытие с Докер Hub. Есть другие варианты, как в статический файл, консулом, etcd т.д.

  1. Вы создаете свой Docker кластер:

    docker run -rm swarm create

    Это будет дать вам токен, который будет использоваться в качестве идентификатора вашего кластера: e4802398adc58493...longtoken

  2. Вы регистрируете один/несколько хост (ы) Docker с кластером

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

    адрес IP при условии, это адрес вашего узла докер хоста.

    Это как будущего менеджер будет знать о агентах/узлах

  3. развертывается менеджер роя любой из вашего Docker хозяина (скажем 172.17.42.10:2375, тот же, который я использовал создать стаю и зарегистрировать свой первый Docker хост)

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

  4. для использования кластера вы установите DOCKER_HOST по адресу адрес и порт вашего менеджера роя

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

Используя что-то вроде docker info должен теперь возвращать информацию об узлах в кластере.

+0

Спасибо, но это не то, что я попросил, и извините, но вы не правы: - Пункт 2: 'docker run -d swarm join --addr = NODE_IP', а не менеджер Swarm Manager - источник: https: //hub.docker.com/_/swarm/ – Yow

+0

В моем примере в пункте 2 у меня пока нет менеджера рой. Я не понимаю ваш комментарий. –

+0

@ Теперь я отредактировал свой ответ, чтобы сделать его более ясным и дать лучший ответ на ваш вопрос –