Esta guía le mostrará cómo depurar el Docker Daemon para encontrar y resolver errores. El proceso de depuración funciona al permitir que Docker Daemon muestre la salida detallada de las operaciones que ocurren en segundo plano y otra información útil. A cambio, los registros ayudan a identificar la razón por la cual los contenedores o las imágenes no funcionan correctamente.
Cómo funciona Docker Daemon
En la mayoría de los casos, después de la instalación y la configuración inicial, no necesitamos preocuparnos por Docker Daemon. La razón es que una utilidad del sistema maneja el Docker Daemon, eliminando así la necesidad de que lo manejemos manualmente. Además, esto permite al demonio reiniciarse automáticamente después de reiniciar el sistema de host.
Cómo iniciar Docker Daemon en modo de depuración
Para depurar el Docker Daemon, necesitamos comenzar el demonio manualmente. Comenzar manualmente el demonio nos permite pasar argumentos al comando Dockerd y habilitar el modo de depuración.
NOTA: Dependiendo de la configuración de su sistema, es posible que deba iniciar el Docker Daemon como root.
Ingrese el comando a continuación para iniciar Docker en modo de depuración.
$ sudo Docker -d
El comando anterior arroja mucha información del Docker Daemon. Puede ver una salida de ejemplo a continuación:
Cómo editar el archivo de configuración de Docker
El método que ilustramos anteriormente es efectivo cuando desea iniciar el Docker Daemon manualmente. Sin embargo, si desea que Docker sea administrado por una utilidad del sistema, deberá habilitar la depuración en el archivo de configuración.
En Linux, encontrará el archivo de configuración de Docker ubicado en/etc/docker/Deamon.json. Si el archivo no existe, cree uno.
En el archivo, cambie la entrada de depuración a verdadero como:
"Registro-Mirrors": [],
"Inseguros-Registros": [],
"Depurar": Verdadero,
"Experimental": Falso,
"características":
"Buildkit": verdadero
,
"constructor":
"GC":
"habilitado": verdadero,
"Defaultkeepstorage": "20GB"
Guarde el archivo y reinicie el Docker Daemon.
$ sudo servicio Docker reiniciar
Para leer los registros, verificar/var/log/demonio.Iniciar sesión en sistemas basados en Debian. También puede usar el comando JournalClt como:
$ sudo Journalctl -U Docker.servicio.
Conclusión
En esta guía, rápidamente discutimos cómo habilitar y depurar el Docker Daemon.