Docker

So finden Sie Docker-Logs?

So finden Sie Docker-Logs?
Wenn Sie Systemadministrator sind und für die Erstellung und Verwaltung von containerisierten Anwendungen 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 werden Docker-Protokolle in /var/lib/docker/containers/ gespeichert Verzeichnis auf einem Docker-Host, auf dem der Container ausgeführt wird. Es verwendet einen Json-Dateitreiber, um Protokolle für jeden Container zu speichern

In diesem Tutorial zeigen wir Ihnen, wie Sie Docker-Logs unter Linux finden und anzeigen.

Bedarf

  • Ein Linux-System mit installiertem Docker.
  • In Ihrem System ist ein Root-Passwort konfiguriert.

Grundsyntax

Die grundlegende Syntax von Docker-Logs ist unten dargestellt:

Docker-Logs [OPTION]

Nachfolgend finden Sie eine kurze Erläuterung der einzelnen Optionen:

-f : Diese Option wird verwendet, um die Docker-Containerprotokolle zu verfolgen.

-Schwanz : Diese Option wird verwendet, um die letzte von Ihnen angegebene Anzahl von 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 zeigen Sie Docker-Protokolle an

Wenn Sie einen Container im getrennten Modus ausführen, können Sie keine Protokolle in der Konsole sehen. In diesem Fall können Sie den Befehl docker logs 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 der Container-ID in der folgenden Ausgabe sehen:

Docker ps
CONTAINER ID  IMAGE   BEFEHL                 ERSTELLT       STATUS       PORTS                  NAMEN
ba43241e3ce3  nginx  "/docker-entrypoint.… "   Vor 5 Stunden   Bis 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" "-"
10.07.2020 12:01:15 [Fehler] 28#28: *13 "/usr/share/nginx/html/webfig/index.html"
wird nicht gefunden (2: No such file or directory), 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, um die letzten 5 Zeilen der nginx-Containerprotokolle anzuzeigen:

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" "-"
10.07.2020 12:01:15 [Fehler] 28#28: *13 "/usr/share/nginx/html/webfig/index.html"
wird nicht gefunden (2: No such file or directory), 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, um die Containerprotokolle kontinuierlich anzuzeigen:

Docker-Protokolle --folgen Sie ba43241e3ce3

Sie können auch die Docker-Protokolldatei für den Nginx-Container im Verzeichnis /var/lib/docker/containers/ anzeigencontainer.

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

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

Sie sollten die folgende Ausgabe sehen:

-rw-r----- 1 root root 5198 10. Juli 08:01 ba43241e3ce3951d8599ce87450c64ea
944c45e484922dbccbb22231a3ab244a-json.Log
drwx------ 2 root root 4096 10. Juli 03:39 Checkpoints
-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. Juli 10 03:39 Hostname
-rw-r--r-- 1 root root  174 10. Juli 03:39 hosts
drwx------ 2 root root 4096 10. Juli 03:39 Reittiere
-rw-r--r-- 1 root root 616 10. Juli 03:39 resolv.conf
-rw-r--r-- 1 root root   71 10. Juli 03:39 resolv.conf.hash

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

tail -f /var/lib/docker/containers/ba43241e3ce3951d8599ce87450c64ea944c45e484922dbccb
b22231a3ab244a/ba43241e3ce3951d8599ce87450c64ea944c45e484922dbccbb22231a3ab244a-json.Log

Fazit

In der obigen Anleitung haben Sie gelernt, was Docker-Logs sind und wie Sie Docker-Logs mit der Befehlszeile finden. Ich hoffe, dies hilft Ihnen bei der Behebung von Problemen mit containerisierten Anwendungen.

So ändern Sie die linke und rechte Maustaste auf einem Windows 10-PC
Es ist ganz normal, dass alle Computer-Maus-Geräte ergonomisch für Rechtshänder gestaltet sind. Es gibt aber auch Mausgeräte, die speziell für Linkshä...
Emulieren Sie Mausklicks, indem Sie den Mauszeiger mit der klicklosen Maus in Windows 10 bewegen
Die Verwendung einer Maus oder Tastatur in der falschen Haltung bei übermäßiger Nutzung kann zu vielen gesundheitlichen Problemen führen, einschließli...
Fügen Sie mit diesen kostenlosen Tools Mausgesten zu Windows 10 hinzu
In den letzten Jahren haben sich Computer und Betriebssysteme stark weiterentwickelt. Es gab eine Zeit, in der Benutzer Befehle verwenden mussten, um ...