Docker Swarm — это нативная кластеризация для Docker. Он позволяет создавать и получать доступ к пулу хостов Docker, используя полный набор инструментов Docker. Поскольку Docker Swarm обслуживает стандартный Docker API, любой инструмент, который уже взаимодействует с демоном Docker, может использовать Swarm для прозрачного масштабирования на несколько хостов. Поддерживаемые инструменты включают, помимо прочего, следующее:
• Докку • Докер-композитор • Кран • Дженкинс
И, конечно же, поддерживается сам клиент Docker.
Как и другие проекты Docker, Docker Swarm следует принципу «подкачай, подключи и работай». По мере того, как первоначальная разработка будет завершена, будет разработан API для включения подключаемых серверных частей. Это означает, что вы можете заменить бэкэнд планирования, который Docker Swarm использует из коробки, на бэкэнд, который вы предпочитаете. Сменный дизайн Swarm обеспечивает бесперебойную работу в большинстве случаев и позволяет заменять крупномасштабные производственные развертывания на более мощные серверные части, такие как Mesos.