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 psPowinieneś zobaczyć działający kontener z identyfikatorem kontenera w następujących danych wyjściowych:
doker psIDENTYFIKATOR 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 ba43241e3ce3Powinieneś 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 ba43241e3ce3Powinieneś 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 ba43241e3ce3Moż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/ba43241e3ce3951d8599ce87450c64ea944c45e484922dbccbb22231a3ab244a/
Powinieneś zobaczyć następujące dane wyjściowe:
-rw-r----- 1 korzeń główny 5198 Lip 10 08:01 ba43241e3ce3951d8599ce87450c64ea944c45e484922dbccbb22231a3ab244a-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/ba43241e3ce3951d8599ce87450c64ea944c45e484922dbccbb22231a3ab244a/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.