Doker

Jak znaleźć dzienniki Dockera?

Jak znaleźć dzienniki Dockera?
Jeśli jesteś administratorem systemu i odpowiadasz za tworzenie aplikacji kontenerowych i zarządzanie nimi, rejestrowanie docker jest dla Ciebie jednym z najważniejszych. Dzienniki Dockera pomagają szybciej debugować i rozwiązywać problemy.  Domyślnie logi dockera przechowywane są w /var/lib/docker/containers/ katalog na hoście dockera, na którym działa kontener. Używa sterownika json-file do przechowywania dzienników dla każdego kontenera

W tym samouczku pokażemy Ci, jak znaleźć i wyświetlić logi dockera w systemie Linux.

Wymagania

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

Podstawowa składnia

Podstawowa składnia dzienników dockera jest pokazana poniżej:

dzienniki dokowane [OPCJA]

Poniżej znajduje się krótkie wyjaśnienie każdej opcji:

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

-ogon : Ta opcja jest używana do wyświetlania ostatniej określonej liczby wierszy dziennika.

-t : Ta opcja jest używana do wyświetlania znaczników czasu linii dziennika.

-Detale : Ta opcja jest używana do wyświetlania dodatkowych informacji o wierszach dziennika.

Jak wyświetlić dzienniki Dockera

Po uruchomieniu dowolnego kontenera w trybie odłączonym nie widać żadnych logów w konsoli. W takim przypadku możesz użyć polecenia docker logs, aby wyświetlić logi kontenera.

Jeśli chcesz wyświetlić dzienniki kontenerów platformy Docker, musisz wyświetlić listę wszystkich uruchomionych kontenerów na hoście platformy Docker.

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

doker ps

Powinieneś zobaczyć działający kontener z identyfikatorem kontenera w następujących danych wyjściowych:

doker ps
IDENTYFIKATOR KONTENERA OBRAZ POLECENIE UTWORZONO STATUS PORTY NAZWY
ba43241e3ce3  nginx  "/docker-entrypoint.… "   5 godzin temu   W górę 5 godzin   0.0.0.0:8080-> 80/tcp mroźny_bassi

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

dzienniki dokowane ba43241e3ce3

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

91.234.62.16 - - [10/Jul/2020:11:36:26 +0000] "POST /GponForm/diag_Form?obrazy/
HTTP/1.1" 404 153 "-" "Witaj świecie" "-"
91.234.62.16 - - [10/lip/2020:11:36:26 +0000] "h+/tmp/gpon8080&ipv=0"
400 157 "-" "-" "-"
128.14.209.154 - - [10/lip/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)
Chrom/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 znaleziono (2: brak 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/lip/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)
Chrom/60.0.3112.113 Safari/537.36" "-"

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

Dzienniki dokowane -- ogon 5 ba43241e3ce3

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

91.234.62.16 - - [10/Jul/2020:11:36:26 +0000] "POST /GponForm/diag_Form?obrazy/
HTTP/1.1" 404 153 "-" "Witaj świecie" "-"
91.234.62.16 - - [10/lip/2020:11:36:26 +0000] "h+/tmp/gpon8080&ipv=0"
400 157 "-" "-" "-"
128.14.209.154 - - [10/lip/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)
Chrom/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 znaleziono (2: brak 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/lip/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)
Chrom/60.0.3112.113 Safari/537.36" "-"

Aby stale wyświetlać dzienniki kontenera, uruchom następujące polecenie:

Dzienniki dokowane -- podążaj za ba43241e3ce3

Możesz również zobaczyć plik dzienników docker dla kontenera Nginx znajdujący się w katalogu /var/lib/docker/containers/.

Najpierw wypisz wszystkie pliki w kontenerze Nginx za pomocą następującego polecenia:

ls -l /var/lib/docker/kontenery/ba43241e3ce3951d8599ce87450c64ea
944c45e484922dbccbb22231a3ab244a/

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

-rw-r----- 1 korzeń główny 5198 Lip 10 08:01 ba43241e3ce3951d8599ce87450c64ea
944c45e484922dbccbb22231a3ab244a-json.log
drwx------ 2 root root 4096 Jul 10 03:39 checkpoints
-rw------- 1 root root 2841 Jul 10 03:39 config.v2.json
-rw-r--r-- 1 root root 1512 Jul 10 03:39 hostconfig.json
-rw-r--r-- 1 root root 13 lipca 10 03:39 hostname
-rw-r--r-- 1 root root 174 Lip 10 03:39 hosts
drwx------ 2 root root 4096 Jul 10 03:39 mounts
-rw-r--r-- 1 korzeń root 616 Lipiec 10 03:39 resolv.konf
-rw-r--r-- 1 korzeń root   71 Lip 10 03:39 rozwiąż.konf.haszysz

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

ogon -f /var/lib/docker/kontenery/ba43241e3ce3951d8599ce87450c64ea944c45e484922dbccb
b22231a3ab244a/ba43241e3ce3951d8599ce87450c64ea944c45e484922dbccbb22231a3ab244a-json.log

Wniosek

W powyższym poradniku dowiedziałeś się, czym są logi dockera i jak znaleźć logi dockera za pomocą wiersza poleceń command. Mam nadzieję, że pomoże to rozwiązać wszelkie problemy z aplikacjami kontenerowymiized.

Gry Vulkan for Linux Users
Vulkan for Linux Users
With each new generation of graphics cards, we see game developers push the limits of graphical fidelity and come one step closer to photorealism. But...
Gry OpenTTD vs Simutrans
OpenTTD vs Simutrans
Creating your own transport simulation can be fun, relaxing and extremely enticing. That's why you need to make sure that you try out as many games as...
Gry OpenTTD Tutorial
OpenTTD Tutorial
OpenTTD is one of the most popular business simulation games out there. In this game, you need to create a wonderful transportation business. However,...