Hvordan finne Docker -logger?

Hvordan finne Docker -logger?
Hvis du er systemadministrator og ansvarlig for å bygge og administrere containerte applikasjoner, er Docker -logging en av de viktigste for deg. Docker -logger hjelper deg å feilsøke og feilsøke problemer raskere. Som standard lagres Docker Logger i/var/lib/docker/containere/katalog på en Docker -vert der containeren kjører. Den bruker en JSON-fil-driver for å lagre logger for hver beholder

I denne opplæringen vil vi vise deg hvordan du finner og viser Docker -logger i Linux.

Krav

  • Et Linux -system med Docker installert.
  • Et rotpassord er konfigurert i systemet ditt.

Grunnleggende syntaks

Den grunnleggende syntaksen til Docker -logger er vist nedenfor:

Docker Logs [alternativ]

En kort forklaring av hvert alternativ vises nedenfor:

-f : Dette alternativet brukes til å følge Docker Container Logs.

-hale : Dette alternativet brukes til å vise det siste antallet logglinjer du spesifiserer.

-t : Dette alternativet brukes til å vise tidsstemplene til logglinjene.

-Detaljer : Dette alternativet brukes til å vise den ekstra informasjonen om logglinjene.

Hvordan se Docker -logger

Når du kjører en container i løsrevet modus, kan du ikke se noen logger i konsollen. I dette tilfellet kan du bruke Docker Logs -kommandoen til å se containerloggene.

Hvis du vil se Docker Container -logger, må du liste opp alle løpende containere på Docker -verten din.

Du kan liste dem med følgende kommando:

Docker Ps

Du bør se den løpende beholderen med container -ID i følgende utgang:

Docker Ps
Container ID Image Command opprettet statusporter navn
BA43241E3CE3 nginx "/docker-entrypoint.... "for 5 timer siden opp 5 timer 0.0.0.0: 8080-> 80/TCP Frosty_bassi

Kjør nå følgende kommando for å se containerloggene:

Docker logger BA43241E3CE3

Du bør se følgende utgang:

91.234.62.16 - - [10/Jul/2020: 11: 36: 26 +0000] "Post/GPonform/Diag_form?Bilder/
Http/1.1 "404 153"-"" Hallo, verden ""-"
91.234.62.16 - - [10/Jul/2020: 11: 36: 26 +0000] "H +/TMP/GPON8080 & IPV = 0"
400 157 "-" "-" "-"
128.14.209.154 - - [10/Jul/2020: 12: 01: 15 +0000] "Get/HTTP/1.1 "200 612"-"
"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebkit/537.36 (khtml, som gecko)
Krom/60.0.3112.113 Safari/537.36 ""-"
2020/07/10 12:01:15 [Feil] 28#28: *13 "/usr/share/nginx/html/webfig/indeks.html "
er ikke funnet (2: ingen slik fil eller katalog), klient: 128.14.209.154, server: localhost,
Forespørsel: "Get/WebFig/HTTP/1.1 ", vert:" 104.245.36.46: 8080 "
128.14.209.154 - - [10/Jul/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, som gecko)
Krom/60.0.3112.113 Safari/537.36 ""-"

For å se de siste 5 linjene med Nginx -containerlogger, kjør følgende kommando:

Docker Logs - -Tail 5 BA43241E3CE3

Du skal bare se 5 linjer som vist nedenfor:

91.234.62.16 - - [10/Jul/2020: 11: 36: 26 +0000] "Post/GPonform/Diag_form?Bilder/
Http/1.1 "404 153"-"" Hallo, verden ""-"
91.234.62.16 - - [10/Jul/2020: 11: 36: 26 +0000] "H +/TMP/GPON8080 & IPV = 0"
400 157 "-" "-" "-"
128.14.209.154 - - [10/Jul/2020: 12: 01: 15 +0000] "Get/HTTP/1.1 "200 612"-"
"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebkit/537.36 (khtml, som gecko)
Krom/60.0.3112.113 Safari/537.36 ""-"
2020/07/10 12:01:15 [Feil] 28#28: *13 "/usr/share/nginx/html/webfig/indeks.html "
er ikke funnet (2: ingen slik fil eller katalog), klient: 128.14.209.154, server: localhost,
Forespørsel: "Get/WebFig/HTTP/1.1 ", vert:" 104.245.36.46: 8080 "
128.14.209.154 - - [10/Jul/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, som gecko)
Krom/60.0.3112.113 Safari/537.36 ""-"

For å se containerloggene kontinuerlig, kjør følgende kommando:

Docker -logger -Følg BA43241E3CE3

Du kan også se Docker Logs -filen for Nginx -beholder som er plassert på/var/lib/docker/containere/katalog.

Først må du liste opp alle filene i Nginx Contaner med følgende kommando:

LS -L/var/lib/docker/containere/BA43241E3CE3951D8599CE87450C64EA
944c45e484922dbccbb22231a3ab244a/

Du bør se følgende utgang:

-RW-R ----- 1 ROOT ROOT 5198 JUL 10 08:01 BA43241E3CE3951D8599CE87450C64EA
944C45E484922DBCCBB22231A3AB244A-JSON.Logg
DRWX ------ 2 ROOT ROOT 4096 10. juli 03:39 Sjekkpunkter
-RW ------- 1 ROOT ROOT 2841 10. juli 03:39 Config.v2.JSON
-RW-R-R-- 1 ROOT ROOT 1512 10. juli 03:39 HostConfig.JSON
-RW-R-R-- 1 ROOT ROOT 13 JUL 10 03:39 Vertsnavn
-RW-R-R-- 1 ROOT ROOT 174 10. juli 03:39 Verter
DRWX ------ 2 ROOT ROOT 4096 10. juli 03:39 Monteringer
-RW-R-R-- 1 ROOT ROOT 616 JUL 10 03:39 RESOLV.konf
-RW-R-R-- 1 ROOT ROOT 71 JUL 10 03:39 RESOLV.konf.hash

Se nå Nginx -containerloggen med følgende kommando:

hale -f/var/lib/docker/containere/BA43241E3CE3951D8599CE87450C64A944C45E484922DBCCB
B22231A3AB244A/BA43241E3CE3951D8599CE87450C64EA944C45E484922DBCCBB22231A3AB244A-JSON.Logg

Konklusjon

I guiden ovenfor lærte du hva Docker -logger er og hvordan du finner Docker -logger med kommandolinjen. Jeg håper dette vil hjelpe deg å feilsøke eventuelle problemer med containerte applikasjoner.