Проверка одного узла
На этом этапе мы научимся проверять один узел Docker. Команда docker node inspect
предоставляет подробную информацию о конкретном узле в кластере Docker Swarm.
Сначала проверим версию Docker, установленную на виртуальной машине LabEx.
docker version
Вы должны увидеть вывод, похожий на этот, который указывает, что версия Docker - 20.10.21:
Client: Docker Engine - Community
Version: 20.10.21
API version: 1.41
Go version: go1.18.9
Git commit: baedd2f
Built: Tue Oct 25 17:58:10 2022
OS/Arch: linux/amd64
Context: default
Experimental: true
Server: Docker Engine - Community
Engine:
Version: 20.10.21
API version: 1.41 (minimum version 1.12)
Go version: go1.18.9
Git commit: 305620d
Built: Tue Oct 25 17:56:04 2022
OS/Arch: linux/amd64
Experimental: false
containerd:
Version: 1.6.10
GitCommit: b35cd9b83c7c7b1200458f9f9f8d73288d61e58e
runc:
Version: 1.1.4
GitCommit: v1.1.4-0-g5fd4c4d
docker-init:
Version: 0.19.0
GitCommit: de40ad0
Теперь инициализируем кластер Docker Swarm. Это необходимо, чтобы иметь узлы для проверки.
docker swarm init
Вы должны увидеть вывод, указывающий, что кластер был инициализирован и предоставляющий токен присоединения:
Swarm initialized: current node (xxxxxxxxxxxx) is now a manager.
To add a worker to this swarm, run the following command:
docker swarm join --token SWMTKN-1-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 172.17.0.2:2377
To add a manager to this swarm, run 'docker swarm join-token manager' and follow the instructions.
Вывод показывает, что текущий узел теперь является менеджером. xxxxxxxxxxxx
- это идентификатор текущего узла. Мы будем использовать этот идентификатор для проверки узла.
Теперь проверим текущий узел по его идентификатору. Замените YOUR_NODE_ID
на фактический идентификатор узла из вывода команды docker swarm init
.
docker node inspect YOUR_NODE_ID
Например, если идентификатор вашего узла был abcdef123456
, команда будет выглядеть так:
docker node inspect abcdef123456
Эта команда выведет большой JSON - объект, содержащий подробную информацию о узле, включая его статус, роль, имя хоста и многое другое.