So finden Sie Docker -Protokolle?

So finden Sie Docker -Protokolle?
Wenn Sie ein Systemadministrator sind und für die Erstellung und Verwaltung von Containeranwendungen verantwortlich sind, ist die Docker -Protokollierung eine der wichtigsten für Sie. Docker -Protokolle helfen Ihnen, Probleme schneller zu debuggen und zu beheben. Standardmäßig sind Docker -Protokolle im/var/lib/docker/container/container/Verzeichnis auf einem Docker -Host, auf dem der Container ausgeführt wird, gespeichert. Es verwendet einen JSON-File-Treiber, um Protokolle für jeden Container zu speichern

In diesem Tutorial zeigen wir Ihnen, wie Sie Docker -Protokolle unter Linux finden und anzeigen können.

Anforderungen

  • Ein Linux -System mit Docker installiert.
  • Ein Stammkennwort ist in Ihrem System konfiguriert.

Grundlegende Syntax

Die grundlegende Syntax von Docker -Protokollen ist unten dargestellt:

Docker -Protokolle [Option]

Eine kurze Erläuterung jeder Option wird unten angezeigt:

-F : Diese Option wird verwendet, um den Docker -Containerprotokollen zu folgen.

-Schwanz : Diese Option wird verwendet, um die letzte Anzahl der angegebenen Protokollzeilen anzuzeigen.

-T : Diese Option wird verwendet, um die Zeitstempel der Protokollzeilen anzuzeigen.

-Einzelheiten : Diese Option wird verwendet, um die zusätzlichen Informationen zu den Protokollzeilen anzuzeigen.

So sehen Sie Docker -Protokolle

Wenn Sie einen Container im abgetrennten Modus ausführen, können Sie keine Protokolle in der Konsole sehen. In diesem Fall können Sie den Befehl Docker -Protokolls verwenden, um die Containerprotokolle anzuzeigen.

Wenn Sie die Docker Container -Protokolle anzeigen möchten, müssen Sie alle laufenden Container auf Ihrem Docker -Host auflisten.

Sie können sie mit dem folgenden Befehl auflisten:

Docker PS

Sie sollten den laufenden Container mit Container -ID in der folgenden Ausgabe sehen:

Docker PS
Befehl container -ID -Bild erstellt Statusports Namen Namen
BA43241E3CE3 NGINX "/DOCKER-ENTRYPOINT.… "Vor 5 Stunden nach 5 Stunden 0.0.0.0: 8080-> 80/tcp frosty_bassi

Führen Sie nun den folgenden Befehl aus, um die Containerprotokolle anzuzeigen:

Docker Protokolle BA43241E3CE3

Sie sollten die folgende Ausgabe sehen:

91.234.62.16 - - [10/Jul/2020: 11: 36: 26 +0000] "Post/gponform/diag_form?Bilder/
Http/1.1 "404 153"-"Hallo, Welt"-"
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, wie Gecko)
Chrom/60.0.3112.113 Safari/537.36 ""-"
2020/07/10 12:01:15 [Fehler] 28#28: *13 "/usr/Share/Nginx/HTML/WebFig/Index.html "
wird nicht gefunden (2: Keine solche Datei oder Verzeichnis), Client: 128.14.209.154, Server: Localhost,
Anfrage: "get/webfig/http/1.1 ", Host:" 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, wie Gecko)
Chrom/60.0.3112.113 Safari/537.36 ""-"

Führen Sie den folgenden Befehl aus:

Docker -Protokolle -Tail 5 BA43241E3CE3

Sie sollten nur 5 Zeilen sehen, wie unten gezeigt:

91.234.62.16 - - [10/Jul/2020: 11: 36: 26 +0000] "Post/gponform/diag_form?Bilder/
Http/1.1 "404 153"-"Hallo, Welt"-"
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, wie Gecko)
Chrom/60.0.3112.113 Safari/537.36 ""-"
2020/07/10 12:01:15 [Fehler] 28#28: *13 "/usr/Share/Nginx/HTML/WebFig/Index.html "
wird nicht gefunden (2: Keine solche Datei oder Verzeichnis), Client: 128.14.209.154, Server: Localhost,
Anfrage: "get/webfig/http/1.1 ", Host:" 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, wie Gecko)
Chrom/60.0.3112.113 Safari/537.36 ""-"

Um die Containerprotokolle kontinuierlich zu sehen, führen Sie den folgenden Befehl aus:

Docker -Protokolle -Follow BA43241E3CE3

Sie können auch die Docker -Protokolldatei für den NGINX -Container sehen, das sich unter/var/lib/docker/container/Verzeichnis befindet.

Listen Sie zunächst alle Dateien in Nginx Contaner mit dem folgenden Befehl auf:

ls -l/var/lib/docker/container/ba43241e3ce3951d8599ce87450c64ea
944C45E484922DBCCBB22231A3AB244A/

Sie sollten die folgende Ausgabe sehen:

-rw-r ----- 1 Root Root 5198 Jul 10 08:01 BA43241E3CE3951D8599CE87450C64EA
944C45E484922DBCCBB22231A3AB244A-JSON.Protokoll
DRWX ------ 2 Root Root 4096 Jul 10 03:39 Kontrollpunkte
-rw ------- 1 Root Root 2841 Jul 10 03:39 Konfiguration.v2.JSON
-RW-R-R-1 Root Root 1512 Jul 10 03:39 Hostconfig.JSON
-RW-R-R-1 Root Root 13 Jul 10 03:39 Hostname
-RW-R-R-1 Root Root 174 Jul 10 03:39 Hosts
DRWX ------ 2 Wurzelwurzel 4096 Jul 10 03:39 Reittiere
-RW-R-R-- 1 Root Root 616 Jul 10 03:39 Auflösung.Conf
-RW-R-R-1 Root Root 71 Jul 10 03:39 Auflösung.Conf.Hash

Sehen Sie nun das NGINX -Containerprotokoll mit dem folgenden Befehl an:

Tail -f/var/lib/docker/container/ba43241e3ce3951d8599ce87450c64ea944c45e484922DBCCB
B22231A3AB244A/BA43241E3CE3951D8599CE87450C64EA944C45E484922222231A3AB244A-JSON.Protokoll

Abschluss

In der obigen Anleitung haben Sie gelernt, was Docker -Protokolle sind und wie Sie Docker -Protokolle mit der Befehlszeile finden können. Ich hoffe, dies hilft Ihnen dabei, Probleme von Containeranwendungen zu beheben.