Inspeccionar un solo nodo
En este paso, aprenderemos cómo inspeccionar un solo nodo de Docker. El comando docker node inspect
proporciona información detallada sobre un nodo específico en un clúster (swarm) de Docker.
Primero, veamos la versión de Docker instalada en la máquina virtual (VM) de LabEx.
docker version
Deberías ver una salida similar a esta, lo que indica que la versión de Docker es 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
Ahora, inicialicemos un clúster (swarm) de Docker. Esto es necesario para tener nodos que inspeccionar.
docker swarm init
Deberías ver una salida que indique que el clúster (swarm) se ha inicializado y que proporcione un token de unión:
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.
La salida muestra que el nodo actual es ahora un administrador (manager). El xxxxxxxxxxxx
es el ID del nodo actual. Usaremos este ID para inspeccionar el nodo.
Ahora, inspeccionemos el nodo actual utilizando su ID. Reemplace YOUR_NODE_ID
con el ID real del nodo de la salida del comando docker swarm init
.
docker node inspect YOUR_NODE_ID
Por ejemplo, si el ID de tu nodo fuera abcdef123456
, el comando sería:
docker node inspect abcdef123456
Este comando generará un gran objeto JSON que contiene información detallada sobre el nodo, incluyendo su estado, rol, nombre de host y más.