Cómo encontrar registros de Docker?

Cómo encontrar registros de Docker?
Si usted es un administrador del sistema y es responsable de construir y administrar aplicaciones contenedores, el registro de Docker es uno de los más importantes para usted. Los registros de Docker lo ayudan a depurar y solucionar problemas más rápido. Por defecto, los registros de Docker almacenados en el directorio/var/lib/docker/contenedores/en un host de Docker donde se está ejecutando el contenedor. Utiliza un controlador JSON-File para almacenar registros para cada contenedor

En este tutorial, le mostraremos cómo encontrar y mostrar los registros de Docker en Linux.

Requisitos

  • Un sistema Linux con Docker instalado.
  • Una contraseña de root está configurada en su sistema.

Sintaxis básica

La sintaxis básica de los registros de Docker se muestra a continuación:

Docker Logs [Opción]

A continuación se muestra una breve explicación de cada opción:

-F : Esta opción se usa para seguir los registros de contenedores de Docker.

-cola : Esta opción se usa para mostrar el último número de líneas de registro que especifica.

-T : Esta opción se usa para mostrar las marcas de tiempo de las líneas de registro.

-detalles : Esta opción se utiliza para mostrar la información adicional sobre las líneas de registro.

Cómo ver los registros de Docker

Cuando ejecuta cualquier contenedor en modo separado, no puede ver ningún registro en la consola. En este caso, puede usar el comando Docker Logs para ver los registros de contenedores.

Si desea ver los registros de contenedores Docker, deberá enumerar todos los contenedores en ejecución en su host de Docker.

Puede enumerarlos con el siguiente comando:

Docker PS

Debería ver el contenedor en ejecución con ID de contenedor en la siguiente salida:

Docker PS
Comando de imagen de ID de contenedor Nombres de puertos de estado creados
BA43241E3CE3 nginx "/Docker-entrypoint.... "Hace 5 horas hasta 5 horas 0.0.0.0: 8080-> 80/TCP Frosty_Bassi

Ahora, ejecute el siguiente comando para ver los registros de contenedores:

Docker Logs BA43241E3CE3

Debería ver la siguiente salida:

91.234.62.16 - - [10/julio/2020: 11: 36: 26 +0000] "Post/gponform/diag_form?imágenes/
Http/1.1 "404 153"-"" Hola, mundo ""-"
91.234.62.16 - - [10/jul/2020: 11: 36: 26 +0000] "H +/TMP/GPON8080 e IPV = 0"
400 157 "-" "-" "-"
128.14.209.154 - - [10/julio/2020: 12: 01: 15 +0000] "Get/http/1.1 "200 612"-"
"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebkit/537.36 (khtml, como gecko)
Cromo/60.0.3112.113 Safari/537.36 ""-"
2020/07/10 12:01:15 [Error] 28#28: *13 "/usr/share/nginx/html/webfig/index.html "
no se encuentra (2: no hay dicho archivo o directorio), Cliente: 128.14.209.154, servidor: localhost,
Solicitud: "Obtener/webfig/http/1.1 ", anfitrión:" 104.245.36.46: 8080 "
128.14.209.154 - - [10/julio/2020: 12: 01: 15 +0000] "Get/webfig/http/1.1 "404 555"-"
"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebkit/537.36 (khtml, como gecko)
Cromo/60.0.3112.113 Safari/537.36 ""-"

Para ver las últimas 5 líneas de registros de contenedores NGINX, ejecute el siguiente comando:

Docker Logs -Tail 5 BA43241E3CE3

Debería ver solo 5 líneas como se muestra a continuación:

91.234.62.16 - - [10/julio/2020: 11: 36: 26 +0000] "Post/gponform/diag_form?imágenes/
Http/1.1 "404 153"-"" Hola, mundo ""-"
91.234.62.16 - - [10/jul/2020: 11: 36: 26 +0000] "H +/TMP/GPON8080 e IPV = 0"
400 157 "-" "-" "-"
128.14.209.154 - - [10/julio/2020: 12: 01: 15 +0000] "Get/http/1.1 "200 612"-"
"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebkit/537.36 (khtml, como gecko)
Cromo/60.0.3112.113 Safari/537.36 ""-"
2020/07/10 12:01:15 [Error] 28#28: *13 "/usr/share/nginx/html/webfig/index.html "
no se encuentra (2: no hay dicho archivo o directorio), Cliente: 128.14.209.154, servidor: localhost,
Solicitud: "Obtener/webfig/http/1.1 ", anfitrión:" 104.245.36.46: 8080 "
128.14.209.154 - - [10/julio/2020: 12: 01: 15 +0000] "Get/webfig/http/1.1 "404 555"-"
"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebkit/537.36 (khtml, como gecko)
Cromo/60.0.3112.113 Safari/537.36 ""-"

Para ver los registros de contenedores continuamente, ejecute el siguiente comando:

Docker Logs --Follow BA43241E3CE3

También puede ver el archivo de registros de Docker para el contenedor Nginx ubicado en/var/lib/docker/contenedores/directorio.

Primero, enumere todos los archivos dentro de Nginx Contaner con el siguiente comando:

ls -l/var/lib/docker/contenedores/ba43241e3ce3951d8599ce87450c64ea
944C45E484922DBCCBB22231A3AB244A/

Debería ver la siguiente salida:

-RW-R ----- 1 raíz de la raíz 5198 10 de julio 08:01 BA43241E3CE3951D8599CE87450C64EA
944c45e484922dbccbbb22231a3ab244a-json.registro
DRWX ------ 2 raíz raíz 4096 10 de julio 03:39 puntos de control
-RW ------- 1 raíz raíz 2841 10 de julio 03:39 Configuración.V2.json
-rw-r-r-- 1 raíz de la raíz 1512 10 de julio 03:39 HostConfig.json
-rw-r-r-- 1 raíz 13 julio 10 03:39 nombre de host
-rw-r-r-- 1 raíz de la raíz 174 10 de julio 03:39 Hosts
DRWX ------ 2 raíz de raíz 4096 10 de julio 03:39 Montaje
-rw-r-r-- 1 raíz root 616 10 de julio 03:39 resolv.confusión
-rw-r-r-- 1 raíz 71 10 de julio 03:39 resolv.confusión.picadillo

Ahora, vea el registro de contenedores NGINX con el siguiente comando:

cola -f/var/lib/docker/contenedores/ba43241e3ce3951d8599ce87450c64ea944c45e484922dbccbb
B22231A3AB244A/BA43241E3CE3951D8599CE87450C64EA944C45E484922DBCCBB22231A3AB244-JSON.registro

Conclusión

En la guía anterior, aprendió qué son los registros de Docker y cómo encontrar registros de Docker con la línea de comando. Espero que esto le ayude a solucionar problemas de cualquier problema de aplicaciones contenedores.