Come trovare i registri Docker?

Come trovare i registri Docker?
Se sei un amministratore di sistema e responsabile della creazione e della gestione di applicazioni containerizzate, la registrazione Docker è una delle più importanti per te. I registri Docker ti aiutano a eseguire il debug e risolvere i problemi più velocemente. Per impostazione predefinita, i registri Docker archiviati in/var/lib/docker/directory su un host Docker in cui il contenitore è in esecuzione. Utilizza un driver di file json per archiviare i registri per ciascun contenitore

In questo tutorial, ti mostreremo come trovare e visualizzare i registri Docker in Linux.

Requisiti

  • Un sistema Linux con docker installato.
  • Una password di root è configurata nel sistema.

Sintassi di base

La sintassi di base dei registri Docker è mostrata di seguito:

Docker Logs [opzione]

Una breve spiegazione di ciascuna opzione è mostrata di seguito:

-F : Questa opzione viene utilizzata per seguire i registri del contenitore Docker.

-coda : Questa opzione viene utilizzata per visualizzare l'ultimo numero di righe di registro specificate.

-T : Questa opzione viene utilizzata per visualizzare i timestamp delle linee di registro.

-dettagli : Questa opzione viene utilizzata per visualizzare le informazioni aggiuntive sulle righe di registro.

Come visualizzare i registri Docker

Quando si esegue qualsiasi contenitore in modalità indipendente, non è possibile vedere alcun registro nella console. In questo caso, è possibile utilizzare il comando Docker Logs per visualizzare i registri del contenitore.

Se si desidera visualizzare i registri del contenitore Docker, dovrai elencare tutti i contenitori in esecuzione sull'host Docker.

Puoi elencarli con il seguente comando:

Docker PS

Dovresti vedere il contenitore in esecuzione con ID contenitore nella seguente uscita:

Docker PS
Comando ID contenitore Comando immagine Nomi delle porte di stato creato
BA43241E3CE3 NGINX "/Docker-Entrypoint.... "5 ore fa 5 ore 0.0.0.0: 8080-> 80/TCP FROSTY_BASSI

Ora, esegui il seguente comando per visualizzare i registri del contenitore:

Docker Logs BA43241E3CE3

Dovresti vedere il seguente output:

91.234.62.16 - - [10/luglio/2020: 11: 36: 26 +0000] "Post/GPonform/Diag_Form?immagini/
Http/1.1 "404 153"-"" Hello, World ""-"
91.234.62.16 - - [10/lug/2020: 11: 36: 26 +0000] "H +/TMP/GPON8080 e IPV = 0"
400 157 "-" "-" "-"
128.14.209.154 - - [10/lug/2020: 12: 01: 15 +0000] "Get/http/1.1 "200 612"-"
"Mozilla/5.0 (Windows NT 10.0; Win64; x64) Applewebkit/537.36 (KHTML, come Gecko)
Chrome/60.0.3112.113 Safari/537.36 ""-"
2020/07/10 12:01:15 [Errore] 28#28: *13 "/usr/share/nginx/html/webfig/indice.html "
non si trova (2: nessun file o directory di questo tipo), client: 128.14.209.154, server: localhost,
Richiesta: "GET/WebFIG/HTTP/1.1 ", host:" 104.245.36.46: 8080 "
128.14.209.154 - - [10/lug/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, come Gecko)
Chrome/60.0.3112.113 Safari/537.36 ""-"

Per vedere le ultime 5 righe dei registri del contenitore Nginx, eseguire il comando seguente:

Docker Logs -Tail 5 BA43241E3CE3

Dovresti vedere solo 5 righe come mostrato di seguito:

91.234.62.16 - - [10/luglio/2020: 11: 36: 26 +0000] "Post/GPonform/Diag_Form?immagini/
Http/1.1 "404 153"-"" Hello, World ""-"
91.234.62.16 - - [10/lug/2020: 11: 36: 26 +0000] "H +/TMP/GPON8080 e IPV = 0"
400 157 "-" "-" "-"
128.14.209.154 - - [10/lug/2020: 12: 01: 15 +0000] "Get/http/1.1 "200 612"-"
"Mozilla/5.0 (Windows NT 10.0; Win64; x64) Applewebkit/537.36 (KHTML, come Gecko)
Chrome/60.0.3112.113 Safari/537.36 ""-"
2020/07/10 12:01:15 [Errore] 28#28: *13 "/usr/share/nginx/html/webfig/indice.html "
non si trova (2: nessun file o directory di questo tipo), client: 128.14.209.154, server: localhost,
Richiesta: "GET/WebFIG/HTTP/1.1 ", host:" 104.245.36.46: 8080 "
128.14.209.154 - - [10/lug/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, come Gecko)
Chrome/60.0.3112.113 Safari/537.36 ""-"

Per vedere i registri del contenitore ininterrottamente, eseguire il comando seguente:

Docker Logs -Follow BA43241E3CE3

È inoltre possibile vedere il file dei registri Docker per il contenitore Nginx situato a/var/lib/docker/directory.

Innanzitutto, elenca tutti i file all'interno di Nginx Contataner con il seguente comando:

LS -l/var/lib/docker/contenitori/BA43241E3CE3951D8599CE87450C64EA
944C45E484922DBCCBB22231A3AB244A/

Dovresti vedere il seguente output:

-RW-R ----- 1 ROOT ROOT 5198 LUG 10 08:01 BA43241E3CE3951D8599CE87450C64EA
944C45E484922DBCCBB22231A3AB244A-JSON.tronco d'albero
DRWX ------ 2 ROOT ROOT 4096 luglio 10 03:39 checkpoint
-RW ------- 1 radice root 2841 luglio 10 03:39 config.v2.JSON
-RW-R-R-- 1 radice root 1512 luglio 10 03:39 hostconfig.JSON
-RW-R-R-- 1 ROOT ROOT 13 LUG 10 03:39 Nome host
-RW-R-R-- 1 radice root 174 luglio 10 03:39 hosts
DRWX ------ 2 ROOT ROOT 4096 luglio 10 03:39 Monti
-RW-R-R-- 1 radice root 616 luglio 10 03:39 Resolv.conf
-RW-R-R-- 1 ROOT ROOT 71 luglio 10 03:39 Resolv.conf.hash

Ora vedi il registro del contenitore Nginx con il seguente comando:

coda -f/var/lib/docker/contenitori/ba43241e3ce3951d8599ce87450c64444c45e484922dbcb
B22231A3AB244A/BA43241E3CE3951D8599CE87450C644444C45E484922DBCCBBB22231A3AB244A-JSON.tronco d'albero

Conclusione

Nella guida sopra, hai imparato cosa sono i registri Docker e come trovare i registri Docker con la riga di comando. Spero che questo ti aiuterà a risolvere i problemi di qualsiasi problema di applicazioni containerizzate.