2017-01-09 9 views

ответ

5

Ну, так как никто не ответил на это, я продолжал читать больше в Интернете, пытаясь понять, в чем разница между этими двумя понятиями. Это то, что я понимаю, до сих пор:

  • Docker машина очень маленькая виртуальная машина, которая запускает экземпляр Докер Engine. Это означает, что мы можем запускать в нем контейнеры Docker. Его можно понимать как контейнер контейнеров.
  • Docker Engine имеет (since the 1.12 version) модуль под названием Swarm Mode, который предлагает встроенную поддержку для подключения и организации многих машин (физических или виртуальных докеров), содержащих Docker Engine. Это в основном создает сеть узлов, которые управляются менеджером - центральным узлом. На этом этапе экземпляр службы может быть реплицирован, и менеджер будет эффективно распределять реплики по узлам.
  • В качестве альтернативы, докерные машины могут запускать контейнеры Swarm (на основе Swarm image), которые могут быть настроены так, как в предыдущем случае. Опять же, мы можем заставить Docker Machine вести себя как менеджер, а многие другие ведут себя как узлы, только на этот раз менеджер не будет балансировать реплики сервиса, а целые контейнеры. При запуске нового контейнера менеджер будет распространять его на определенный узел. Это автономная версия Swarm, и рекомендуется только при использовании версии Docker previous to 1.12 - в противном случае режим Swarm - лучший вариант.

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

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