Используем докер последней версии – у меня docker-ce 19.03.12
Инициализация кластера.
docker swarm init --advertise-addr 192.168.122.107 --listen-addr 192.168.122.107 --cert-expiry 12160h0m0s
Увидим
Swarm initialized: current node (gmb8qrh7awviyc0r4gxa5mkgl) is now a manager.
Для удобства можем прописать в hosts, если нет днс сервера
192.168.122.107 docker-swarm-node-1
192.168.122.108 docker-swarm-node-2
192.168.122.109 docker-swarm-node-3
192.168.122.110 docker-swarm-node-4
Команда добавления нод в кластер(workers)
Получаем токен на ноде manager
docker swarm join-token worker
На ноде, которую хотим добавить в кластер.
docker swarm join --token SWMTKN-1-2inp6cg85yzsfdij49rr2ndvm3n6qbek41xrywkb9t8o639h8s-cng0dmr7drsf0ynzok5y53ler docker-swarm-node-1:2377```
Увидим
This node joined a swarm as a worker.
Команда добавления нод в кластер(manager)
Получаем токен на ноде manager
docker swarm join-token manage
На ноде, которую хотим добавить в кластер.
docker swarm join --token SWMTKN-1-1ji26680kw3177ryq56ukah1ti17bzeor9ue105wy2jrje78xk-bulr717gscs8zi18ygtz4ge12 192.168.122.107:2377