Аналоги Docker Swarm

Docker

Бесплатно
Открытый исходный код
Windows
macOS
Linux

Docker — платформа и набор инструментов для автоматизации развёртывания, масштабирования и управления контейнеризованными приложениями, обеспечивающая упаковку приложений и их зависимостей в стандартизированные контейнеры, поддержку образов, реестров, сетей и томов хранения, а также возможности оркестрации и управления кластерами через встроенные и внешние компоненты; ориентирован на портативность между средами, повторяемость развёртываний и изоляцию процессов, облегчая разработку, тестирование и эксплуатацию сервисов в облачных и локальных инфраструктурах.

Docker Swarm

Бесплатно
Открытый исходный код
Windows
macOS
Linux

Сайт: docs.docker.com/engine/swarm

Docker Swarm — встроенный механизм оркестрации контейнеров в экосистеме Docker, предназначенный для управления кластером хостов и развёртывания распределённых приложений. Он реализует концепцию "swarm" как объединения нескольких Docker-демонов в единый виртуальный хост, предоставляя интерфейс для управления службами, масштабирования контейнеров и обеспечения отказоустойчивости. В рамках архитектуры Swarm выделяются роли менеджеров и рабочих узлов: менеджеры принимают решения о планировании и согласовании состояния кластера, а рабочие выполняют контейнеры по указаниям менеджеров.

Изначально разработанный для упрощения управления контейнерными окружениями, Swarm интегрируется с инструментарием командной строки Docker и использует знакомые пользователю объекты Docker, такие как образы, сервисы и сети. Механизмы кластеризации включают распределённый консенсус для согласования состояния (распространённо реализуемый через встроенные протоколы), балансировку нагрузки между экземплярами сервисов и возможности поддержания желаемого состояния при сбоях узлов. Swarm применяется для автоматизации развёртывания, обновления сервисов и управления конфигурацией в средах от небольших тестовых установок до производственных кластеров средней сложности.

  • Управление сервисами: декларативное описание и запуск сервисов с указанием числа реплик и политики обновлений.
  • Автоматическое масштабирование под управлением пользователя: изменение числа реплик вручную через интерфейс Docker.
  • Балансировка нагрузки: встроенное распределение входящего трафика между экземплярами сервисов внутри кластера.
  • Отказоустойчивость: поддержка восстановления желаемого состояния при сбоях узлов и перезапуск контейнеров на доступных хостах.
  • Роли узлов: разделение на менеджеры и воркеры с разграничением обязанностей по управлению и исполнению.
  • Сетевые возможности: создание оверлейных сетей для межконтейнерного взаимодействия между хостами и изоляция трафика сервисов.
  • Безопасность и аутентификация: использование TLS для защищённой связи между узлами и управление сертификатами в кластере.
  • Интеграция с Docker CLI: единый набор команд для локальной и распределённой работы с контейнерами и сервисами.
  • Политики обновлений и отката: управление стратегиями развёртывания новых версий сервисов и возврат к предыдущему состоянию при ошибках.
  • Простота развертывания: минимальные требования к инфраструктуре для создания кластера и быстрый старт с привычными Docker-командами.
Подробнее