Leyendo los metadatos de un container

Al realizar depuración, automatización, etc., necesitaremos los detalles de configuración del container. Docker proporciona el comando container inspect para obtenerlos fácilmente.

Preparación

Asegúrate de que el demonio de Docker esté ejecutándose en el host y que se pueda conectar a él a través del cliente de Docker.

Cómo hacerlo…

Para inspeccionar un container, ejecuta el siguiente comando:

$ docker container inspect [OPTIONS] CONTAINER [CONTAINER...]

Iniciaremos un container y luego lo inspeccionaremos, así:

$ ID=$(docker container run -d -i ubuntu /bin/bash)
$ docker container inspect $ID

Diagrama

Cómo funciona…

Docker buscará en los metadatos y la configuración del container dado y los presentará en formato JSON. Usando herramientas como jq, esta salida en formato JSON puede ser post-procesada.

Hay más…

Con la opción -f | --format, podemos usar la plantilla de Go (lenguaje de programación) para obtener esta información específica. El siguiente comando nos dará una dirección IP para el container:

$ docker container inspect \
         --format='{{.NetworkSettings.IPAddress}}'  $ID
172.17.0.2

Ver también

Consulta la opción help de docker container inspect:

$ docker container inspect --help

La documentación en el sitio web de Docker se puede encontrar aquí: https://docs.docker.com/engine/reference/commandline/container_inspect/.