Я пытался разработать стратегию использования Docker Swarm для управления кучей безголовых контейнеров - не нужен балансировщик нагрузки, отображение каких-либо портов или автоматическое масштабирование.
Единственное, что мне нужноэто возможность обновить все контейнеры (на всех узлах), если обновлено какое-либо из изображений.Каждый работающий контейнер должен иметь определенный --hostname
.
Работает ли docker service
даже для этого?Или я должен просто сделать обычный docker run
таргетинг на конкретные узлы, чтобы указать --hostname
, который я хочу?Причина, по которой я даже спрашиваю о docker service
, заключается в том, что она позволяет вам выполнять обновление (принудительно обновлять все контейнеры, если есть обновленные образы).
Также думал, что Docker Swarm позволит немного легче следить за всеми контейнерами (т.е. управлять ими из центрального местоположения).
Другой вариант, на который я смотрел, был Сторожевая башня , для запуска на каждом сервере, на котором запущен один из контейнеров, в качестве альтернативы рою.Моя единственная проблема с этим заключается в том, что он не обеспечивает какой-либо координации для централизованного управления.
У кого-нибудь есть какие-либо идеи относительно того, что было бы лучшим вариантом, учитывая сценарий?