Docker: registro

Docker cuenta con mecanismos de registro que se pueden usar para depurar problemas a medida que ocurren. Hay registro en eldaemon level y en el container level. Veamos los diferentes niveles de registro.

Registro de demonios

En el nivel de registro del demonio, hay cuatro niveles de registro disponibles:

  • Debug - Detalla toda la información posible que maneja el proceso daemon.

  • Info - Detalla todos los errores + Información manejada por el proceso daemon.

  • Errors - Detalla todos los errores manejados por el proceso daemon.

  • Fatal - Solo detalla todos los errores fatales manejados por el proceso daemon.

Siga los siguientes pasos para aprender a habilitar el registro.

Step 1 - Primero, tenemos que detener el docker daemon process, si ya se está ejecutando. Se puede hacer usando el siguiente comando:

sudo service docker stop

Step 2 - Ahora tenemos que empezar docker daemon process. Pero esta vez, necesitamos agregar el–lparámetro para especificar la opción de registro. Así que emitamos el siguiente comando al iniciar eldocker daemon process.

sudo dockerd –l debug &

Los siguientes puntos deben tenerse en cuenta sobre el comando anterior:

  • dockerd es el ejecutable para el docker daemon process.

  • los –lLa opción se utiliza para especificar el nivel de registro. En nuestro caso, estamos poniendo esto como debug

  • & se utiliza para volver al símbolo del sistema después de que se haya habilitado el registro.

Una vez que inicie el proceso de Docker con el registro, también verá el Debug Logs siendo enviado a la consola.

Ahora, si ejecuta cualquier comando de Docker como docker images, la información de depuración también se enviará a la consola.

Registro de contenedores

El registro también está disponible a nivel de contenedor. Entonces, en nuestro ejemplo, primero hagamos girar un contenedor de Ubuntu. Podemos hacerlo usando el siguiente comando.

sudo docker run –it ubuntu /bin/bash

Ahora, podemos usar el docker log command para ver los registros del contenedor.

Sintaxis

Docker logs containerID

Parámetros

  • containerID - Este es el ID del contenedor para el que necesita ver los registros.

Ejemplo

En nuestro host de Docker, emitamos el siguiente comando. Antes de eso, puede emitir algunos comandos mientras está en el contenedor.

sudo docker logs 6bfb1271fcdd

Salida

En la salida, puede ver que los comandos ejecutados en el contenedor se muestran en los registros.