Ответ 1
Docker Swarm - это отдельный продукт, который можно использовать для кластеризации нескольких узлов Docker. До версии Docker 1.12 это была единственная собственная опция Docker для кластеризации хостов, и для нее требовалось множество дополнительных настроек для распределенного состояния, обнаружения сервисов и безопасности.
С Docker 1.12, Swarm Mode встроен в Docker Engine. Для запуска кластера вам просто нужно установить Docker на несколько машин, запустите docker swarm init
, чтобы переключиться в режим Swarm и docker swarm join
, чтобы добавить в кластер больше узлов. Состояние, обнаружение и безопасность включены с нулевой настройкой.
Режим Swarm не является обязательным, но если вы хотите запустить несколько хостов Docker, это предпочтительный способ. Вы получаете надежность, балансировку нагрузки, масштабирование и обновление сервисов в 1.12, и, вероятно, основная масса новых функций перейдет в режим Swarm. Первоначальный продукт Docker Swarm, вероятно, будет иметь только обновления обслуживания в будущем (хотя Swarm - это с открытым исходным кодом, так же как Docker Engine).