Открытие Docker Swarm все еще актуально?

я изучаю docker swarm и запутался в опции обнаружения swarm, я вижу, что многие учебные пособия в Интернете используют эту опцию для создания контейнеров с помощью docker-machine, но когда я вхожу в документацию на документ docker swarm говорит:

Вы просматриваете документы для устаревшего автономного Swarm. В этих разделах описывается автономный Docker Swarm. В Docker 1.12 и выше режим Swarm интегрирован с Docker Engine. Большинству пользователей следует использовать встроенный режим Swarm.

Итак, каковы варианты использования вариантов обнаружения? Во всех туториалах используется докер-машина для создания роя, он мне всегда нужен или можно просто установить докер на машины в моем кластере, присоединиться к ним в рое и использовать в обычном режиме?

Я видел некоторые имена, такие как Docker Swarm и Docker Swarm Mode, есть ли разница или просто разные способы вызова одной и той же функции?


person Kennedy Oliveira    schedule 16.06.2017    source источник


Ответы (1)


В. Открытие Docker Swarm все еще актуально?

О: Нет, если вы используете докер Swarm Mode и overlay network (см. ниже).


В. Есть ли разница между Docker Swarm и Docker Swarm Mode?

О: Да, TL; DR Docker Swarm устарел и больше не должен использоваться, Docker Swarm Mode (мы должны просто сказать Swarm Mode) — это рекомендуемый способ кластеризации контейнеров, обеспечивающий надежность, балансировку нагрузки, масштабирование и непрерывное обновление службы.


Docker Swarm (официальный документ):

  • это старомодный способ (‹1.12) кластеризации контейнеров
  • использует выделенный контейнер для создания кластера Docker Swarm
  • требуется служба обнаружения, такая как Consul, для ссылки на контейнеры в кластере.

Swarm Mode (официальный документ):

  • новый и рекомендуемый способ (>=1.12) кластеризации контейнеров на хост-узлах (называемый managers / workers)
  • встроен в Docker engine, вам не нужен дополнительный контейнер
  • имеет встроенную службу обнаружения, если вы используете overlay network (разрешение DNS выполняется внутри этой сети), вам не нужен дополнительный контейнер

Вы можете посмотреть этот поток SO по той же теме .


В. Всегда ли мне нужно docker-machine для создания роя?

О: Нет, docker-machine — это помощник для создания виртуальных хостов в облаке, таких как amazon ec2, azure, digitalocean, google, openstack... или вашей собственной сети с помощью виртуального ящика.

Чтобы создать Swarm Mode, вам нужно:

  • кластер из нескольких хостов с механизмом Docker, установленным на каждом хосте (называемом узлом) (это то, что облегчает docker-machine)
  • запустите docker swarm init, чтобы переключиться на Swarm Mode на вашем первом узле менеджера
  • запустите docker swarm join на рабочих узлах, чтобы добавить их в кластер

В Swarm mode внесены некоторые тонкие корректировки для повышения высокой доступности (рекомендуемое количество менеджеров в рой, размещение узла в нескольких зонах доступности в облаке)

Надеюсь это поможет!

person François Maturel    schedule 16.06.2017
comment
большое спасибо, вы разрешили в основном все мои сомнения и написали подробный и легко читаемый ответ, к сожалению, я не могу дать вам двойные кредиты, ха-ха, спасибо, чувак! - person Kennedy Oliveira; 16.06.2017