Docker Swarm
Что это?
Swarm – это стандартный оркестратор для docker контейнеров, доступный из «коробки», если у вас установлен сам docker.
Для чего нужно это знать?
Режим Docker Swarm отлично подходит для развертывания ваших приложений в рабочей среде распределенного кластера с использованием тех же файлов, которые Docker Compose использует локально. Итак, с Docker Swarm Mode у вас есть: - Воспроизводимость, используйте те же файлы, что и при локальной разработке. - Простота и скорость разработки и развертывания. - Надежность и безопасность благодаря отказоустойчивым кластерам.
Какие базовые понятия включает этот навык?
Node - это наши виртуальные машины, на которых установлен docker. Есть manager и workers ноды. Manager нода управляет workers нодами. Она отвечает за создание/обновление/удаление сервисов на workers, а также за их масштабирование и поддержку в требуемом состоянии. Workers ноды используются только для выполнения поставленных задач и не могут управлять кластером. Stack - это набор сервисов, которые логически связаны между собой. По сути это набор сервисов, которые мы описываем в обычном compose файле. Части stack (services) могут располагаться как на одной ноде, так и на разных. Service - это как раз то, из чего состоит stack. Service является описанием того, какие контейнеры будут создаваться. Если вы пользовались docker-compose.yaml, то уже знакомы с этой сущностью. Кроме стандартных полей docker в режиме swarm поддерживает ряд дополнительных, большинство из которых находятся внутри секции deploy. Task - это непосредственно созданный контейнер, который docker создал на основе той информации, которую мы указали при описании service. Swarm будет следить за состоянием контейнера и при необходимости его перезапускать или перемещать на другую ноду.
Где я могу освоить этот навык?
Освоить навык «Docker Swarm» ты можешь самостоятельно по ссылкам внизу материала.