In questo tutorial, ti mostreremo come trovare e visualizzare i registri Docker in Linux.
Requisiti
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.