Создаёт swarm
После выполнения шагов настройка учебника вы готовы создать swarm. Убедиться, что демон Docker Engine запущен на хост-компьютерах.
Открывает терминал и подключитесь по ssh к машине, на которой вы хотите запускает узел менеджера. В этом руководстве используется машина с именем
manager1
.Выполняет следующую команду, чтобы создать новый файл swarm:
$ docker swarm init --advertise-addr <MANAGER-IP>
В руководстве следующая команда создаёт swarm на компьютере
manager1
:$ docker swarm init --advertise-addr 192.168.99.100 Swarm initialized: current node (dxn1zf6l61qsb1josjja83ngz) is now a manager. To add a worker to this swarm, run the following command: docker swarm join \ --token SWMTKN-1-49nj1cmql0jkz5s954yi3oex3nedyz0fb0xx14ie39trti4wxv-8vxv8rssmk743ojnwacrr2e7c \ 192.168.99.100:2377 To add a manager to this swarm, run 'docker swarm join-token manager' and follow the instructions.
Флаг
--advertise-addr
настраивает узел менеджера на публикацию своего адреса как192.168.99.100
. Другие узлы в swarm должны иметь доступ к менеджеру по IP-адресу.Выходные данные включают команды для присоединения новых узлов к swarm. Узлы будут присоединяться как менеджеры или рабочие в зависимости от значения флага
--token
.Запускает
docker info
, чтобы просмотреть текущее состояние swarm:$ docker info Containers: 2 Running: 0 Paused: 0 Stopped: 2 ...snip... Swarm: active NodeID: dxn1zf6l61qsb1josjja83ngz Is Manager: true Managers: 1 Nodes: 1 ...snip...
Запускает команду
docker node ls
, чтобы просмотреть информацию об узлах:$ docker node ls ID HOSTNAME STATUS AVAILABILITY MANAGER STATUS dxn1zf6l61qsb1josjja83ngz * manager1 Ready Active Leader
*
рядом с идентификатором узла указывает, что вы в настоящее время подключены к этому узлу.Режим Docker Engine swarm автоматически присваивает узлу имя хоста машины. Учебник охватывает другие столбцы на более поздних этапах.
Что дальше?
В следующем разделе руководства мы вводим добавить ещё два узла в кластер.