====Создаёт swarm==== * Открывает терминал и подключитесь по ssh к машине, на которой вы хотите запускает узел менеджера. В этом руководстве используется машина с именем server1. * Выполняет следующую команду, чтобы создать новый файл swarm: $ docker swarm init Error response from daemon: could not choose an IP address to advertise since this system has multiple addresses on different interfaces (10.0.2.15 on enp0s3 and 10.11.10.1 on enp0s8) - specify one with --advertise-addr vagrant@server1:~$ docker swarm init --advertise-addr 10.11.10.1 ... docker swarm init --advertise-addr 10.11.10.1 Swarm initialized: current node (zyzenb3c49rz3c46m3ygm9aog) is now a manager. To add a worker to this swarm, run the following command: docker swarm join --token SWMTKN-1-4lvx8224wm5j6nkfzuxw8ffc0k9hyusmovk3hz0pepibmm182g-4tk29g18a7g9pabng7v8nbmdy 10.11.10.1:2377 To add a manager to this swarm, run 'docker swarm join-token manager' and follow the instructions. Флаг --advertise-addr настраивает узел менеджера на публикацию своего адреса как 10.11.10.1. Другие узлы в swarm должны иметь доступ к менеджеру по IP-адресу. Выходные данные включают команды для присоединения новых узлов к swarm. Узлы будут присоединяться как менеджеры или рабочие в зависимости от значения флага --token. * Элемент нумерованного спискаЗапускает docker info, чтобы просмотреть текущее состояние swarm: * Запускает команду docker node ls, чтобы просмотреть информацию об узлах: $ docker node ls ID HOSTNAME STATUS AVAILABILITY MANAGER STATUS ENGINE VERSION zyzenb3c49rz3c46m3ygm9aog * server1 Ready Active Leader 24.0.7 * рядом с идентификатором узла указывает, что вы в настоящее время подключены к этому узлу. ====Добавляет узлы в swarm==== ===подключить manager=== Для начала надо получить токен на основной машине, server1. $ docker swarm join-token manager To add a manager to this swarm, run the following command: docker swarm join --token SWMTKN-1-4lvx8224wm5j6nkfzuxw8ffc0k9hyusmovk3hz0pepibmm182g-0dcy3ki0ecfl2infau8vvlaup 10.11.10.1:2377 * Открывает терминал и подключаемся по ssh к машине, на которой хотим запустить управляющий узел. * Запускает команду, полученную выше: $ docker swarm join --token SWMTKN-1-4lvx8224wm5j6nkfzuxw8ffc0k9hyusmovk3hz0pepibmm182g-0dcy3ki0ecfl2infau8vvlaup 10.11.10.1:2377 ===подключить worker=== Для начала надо получить токен на основной машине, server1 $ docker swarm join-token worker To add a worker to this swarm, run the following command: docker swarm join --token SWMTKN-1-4lvx8224wm5j6nkfzuxw8ffc0k9hyusmovk3hz0pepibmm182g-4tk29g18a7g9pabng7v8nbmdy 10.11.10.1:2377 * Открывает терминал и подключаемся по ssh к машине, на которой хотим запустить worker. * Запускает команду, полученную выше: $ docker swarm join --token SWMTKN-1-4lvx8224wm5j6nkfzuxw8ffc0k9hyusmovk3hz0pepibmm182g-4tk29g18a7g9pabng7v8nbmdy 10.11.10.1:2377 === смотрим новые узлы === docker node ls ID HOSTNAME STATUS AVAILABILITY MANAGER STATUS ENGINE VERSION zyzenb3c49rz3c46m3ygm9aog * server1 Ready Active Leader 24.0.7 kj9e2wshnvd1hxzrw6igxg6os server2 Ready Active Reachable 24.0.7 ttquuhjt9m7ys186tdb9yi3z9 server3 Ready Active 24.0.7