Jak znaleźć dzienniki dokera?

Jak znaleźć dzienniki dokera?
Jeśli jesteś administratorem systemu i odpowiedzialny za budowanie i zarządzanie aplikacjami kontenerowymi, logowanie Docker jest dla Ciebie najważniejsze. Dzienniki dokera pomagają szybciej debugować i rozwiązywać problemy. Domyślnie dzienniki Docker przechowywane w/var/lib/docker/konteners/katalog na hoście Docker, w którym działa kontener. Używa sterownika pliku JSON do przechowywania dzienników dla każdego kontenera

W tym samouczku pokażemy, jak znaleźć i wyświetlić dzienniki Docker w Linux.

Wymagania

  • System Linux z zainstalowanym Dockerem.
  • Hasło root jest skonfigurowane w twoim systemie.

Podstawowa składnia

Podstawowa składnia dzienników Docker pokazano poniżej:

Docker Logs [opcja]

Krótkie wyjaśnienie każdej opcji pokazano poniżej:

-F : Ta opcja służy do śledzenia dzienników kontenera Docker.

-ogon : Ta opcja służy do wyświetlania ostatniej liczby określonych linii dziennika.

-T : Ta opcja służy do wyświetlania znaczników czasu.

-Detale : Ta opcja służy do wyświetlania dodatkowych informacji o liniach dziennika.

Jak wyświetlić dzienniki Docker

Po uruchomieniu dowolnego pojemnika w trybie odłączonym nie widać żadnych dzienników w konsoli. W takim przypadku możesz użyć polecenia Docker Logs, aby wyświetlić dzienniki kontenera.

Jeśli chcesz wyświetlić dzienniki kontenerów Docker, musisz wymienić wszystkie uruchomione kontenery na hosta Docker.

Możesz je wymienić za pomocą następującego polecenia:

Docker Ps

Powinieneś zobaczyć działający kontener z identyfikatorem kontenera w następnym wyjściu:

Docker Ps
Polecenie obrazu ID kontenera utworzone porty statusu nazwy
BA43241E3CE3 nginx "/Docker-entrypoint.… "5 godzin temu w górę o 5 godzin 0.0.0.0: 8080-> 80/TCP Frosty_bassi

Teraz uruchom następujące polecenie, aby wyświetlić dzienniki kontenera:

Docker Logs BA43241E3CE3

Powinieneś zobaczyć następujące dane wyjściowe:

91.234.62.16 - - [10/lipca/2020: 11: 36: 26 +0000] „Post/gponform/diag_form?obrazy/
HTTP/1.1 „404 153”-„hello, świat”-"
91.234.62.16 - - [10/lipca/2020: 11: 36: 26 +0000] „H +/TMP/GPON8080 i IPV = 0”
400 157 „-„ ”-„ ”-"
128.14.209.154 - - [10/lipca/2020: 12: 01: 15 +0000] "GET/HTTP/1.1 „200 612”-"
„Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebkit/537.36 (khtml, jak gecko)
Chrome/60.0.3112.113 Safari/537.36 ""-"
2020/07/10 12:01:15 [Błąd] 28#28: *13 "/usr/share/nginx/html/webfig/index.html "
nie znajduje się (2: bez takiego pliku lub katalogu), klient: 128.14.209.154, serwer: localhost,
żądanie: „GET/WEBFIG/HTTP/1.1 ", gospodarz:" 104.245.36.46: 8080 "
128.14.209.154 - - [10/lipca/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, jak gecko)
Chrome/60.0.3112.113 Safari/537.36 ""-"

Aby zobaczyć ostatnie 5 wierszy dzienników kontenera Nginx, uruchom następujące polecenie:

DOCKER LOGS -TAIL 5 BA43241E3CE3

Powinieneś zobaczyć tylko 5 linii, jak pokazano poniżej:

91.234.62.16 - - [10/lipca/2020: 11: 36: 26 +0000] „Post/gponform/diag_form?obrazy/
HTTP/1.1 „404 153”-„hello, świat”-"
91.234.62.16 - - [10/lipca/2020: 11: 36: 26 +0000] „H +/TMP/GPON8080 i IPV = 0”
400 157 „-„ ”-„ ”-"
128.14.209.154 - - [10/lipca/2020: 12: 01: 15 +0000] "GET/HTTP/1.1 „200 612”-"
„Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebkit/537.36 (khtml, jak gecko)
Chrome/60.0.3112.113 Safari/537.36 ""-"
2020/07/10 12:01:15 [Błąd] 28#28: *13 "/usr/share/nginx/html/webfig/index.html "
nie znajduje się (2: bez takiego pliku lub katalogu), klient: 128.14.209.154, serwer: localhost,
żądanie: „GET/WEBFIG/HTTP/1.1 ", gospodarz:" 104.245.36.46: 8080 "
128.14.209.154 - - [10/lipca/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, jak gecko)
Chrome/60.0.3112.113 Safari/537.36 ""-"

Aby zobaczyć dzienniki kontenera w sposób ciągły, uruchom następujące polecenie:

Docker Logs -Follow BA43241E3CE3

Możesz także zobaczyć plik Docker Logs dla kontenera Nginx zlokalizowanego w/var/lib/docker/konteners/katalog.

Najpierw wymień wszystkie pliki w Contraner Nginx za pomocą następującego polecenia:

ls -l/var/lib/docker/Conteners/BA43241E3CE3951D859CE87450C644EA
944C45E484922DBCCBB22231A3AB244A/

Powinieneś zobaczyć następujące dane wyjściowe:

-RW-R ----- 1 root root 5198 lipca 10 08:01 BA43241E3CE3951D8599CE87450C64EA
944C45E484922DBCCBB22231A3AB244A-JSON.dziennik
DRWX ------ 2 Root root 4096 lipca 10 03:39 Punkty kontrolne
-RW ------- 1 root 2841 lipca 10 03:39 Config.v2.JSON
-RW-R-R- 1 root root 1512 lipca 10 03:39 hostconfig.JSON
-rw-r-r-- 1 root root 13 lipca 10 03:39 nazwa hosta
-RW-R-R-- 1 Korzenie 174 lipca 10 03:39 Hosty
DRWX ------ 2 Root root 4096 lipca 10 03:39 mocowania
-rw-r-r-- 1 root root 616 lipca 10 03:39 Resolv.conf
-rw-r-r-- 1 root root 71 lipca 10 03:39 Resolv.conf.haszysz

Teraz zobacz dziennik kontenera Nginx za pomocą następującego polecenia:

Ogon -f/var/lib/docker/Conteners/BA43241E3CE3951D859CE87450C64EA944C45E484922DBCCB
B22231A3AB244A/BA43241E3CE3951D8599CE87450C64EA944C45E484922DBCCBB22231A3AB244A-JSON.dziennik

Wniosek

W powyższym przewodniku dowiedziałeś się, czym jest dzienniki Docker i jak znaleźć dzienniki Docker z wierszem poleceń. Mam nadzieję, że pomoże ci to rozwiązywać problemy z wszelkimi problemami związanymi z aplikacjami kontenerowymi.