Используем докер последней версии — у меня docker-ce 17.06 Инициализация кластера.
1 | docker swarm init |
Увидим
1 2 3 4 5 6 7 | Swarm initialized: current node (gmb8qrh7awviyc0r4gxa5mkgl) is now a manager. To add a worker to this swarm, run the following command: docker swarm join --token SWMTKN-1-2inp6cg85yzsfdij49rr2ndvm3n6qbek41xrywkb9t8o639h8s-cng0dmr7drsf0ynzok5y53ler 10.12.4.25:2377 To add a manager to this swarm, run 'docker swarm join-token manager' and follow the instructions. |
Добавляем ноду в кластер. Для удобства можем прописать в hosts, если нет днс сервера
1 2 3 4 | 10.12.4.25 docker-swarm-node-1 10.12.4.21 docker-swarm-node-2 10.12.4.22 docker-swarm-node-3 10.12.4.20 docker-swarm-node-4 |
Команда добавления в кластер — исполняем на других нодах.
1 | docker swarm join --token SWMTKN-1-2inp6cg85yzsfdij49rr2ndvm3n6qbek41xrywkb9t8o639h8s-cng0dmr7drsf0ynzok5y53ler docker-swarm-node-1:2377 |
Увидим
1 | This node joined a swarm as a worker. |
[…]