Heim  >  Artikel  >  Betrieb und Instandhaltung  >  Wo werden Docker-Protokolle gespeichert?

Wo werden Docker-Protokolle gespeichert?

PHPz
PHPzOriginal
2023-04-20 10:07:541862Durchsuche

Docker ist eine Open-Source-Containerisierungsplattform, die es Entwicklern ermöglicht, Anwendungen in Containern auszuführen. Beim Ausführen eines Containers zeichnet Docker Container-bezogene Protokolle auf, einschließlich aller Ereignisse beim Starten, Ausführen und Stoppen des Containers.

Docker gibt alle Protokolle standardmäßig an stdout und stderr des Containers aus. Auf diese Protokolle kann einfach über den Befehl docker logs zugegriffen und diese durchsucht werden. Die Syntax des Docker-Logs-Befehls lautet wie folgt:

docker logs [OPTIONS] CONTAINER

Darunter ist OPTIONS optional und kann die folgenden Parameter enthalten:

  • --details: Anzeige Detaillierte Protokollinformationen# 🎜🎜#
  • --follow,-f: Protokollausgabe verfolgen, auch wenn der Container gestoppt ist
  • --since: Protokolle nach der angegebenen Zeit ausgeben, Sie können Zeitstempel verwenden im ISO 8601-Format. Sie können auch die relative Zeit verwenden, z. B. vor 2 Stunden
  • --tail: Die letzten N Protokollzeilen ausgeben, der Standardwert sind alle Protokolle
  • --timestamps, -t: Ausgabe im Protokoll Enthält den Zeitstempel
CONTAINER ist der Name oder die ID des Containers, aus dem Protokollinformationen abgerufen werden sollen.

Docker-Protokolle werden jedoch nicht nur im Container gespeichert, sondern tatsächlich auf dem Host-Computer. Insbesondere speichert Docker die Protokollinformationen des Containers in einer JSON-Datei, die sich im Pfad /var/lib/docker/containers/[CONTAINER ID]/[CONTAINER ID]-json.log des Hosts befindet, wobei [CONTAINER ID] die ist ID-Nummer des Containers.

Wenn Sie also die Protokolldatei eines Docker-Containers überprüfen möchten, melden Sie sich einfach am Host-Computer an und navigieren Sie zum entsprechenden Pfad. Sie können Tools wie cat oder tail verwenden, um den Inhalt der Protokolldatei anzuzeigen. Darüber hinaus gibt es einige Tools von Drittanbietern, mit denen Sie Docker-Protokolle einfacher verwalten und analysieren können, z. B. ELK Log Analysis Suite und Fluentd usw.

Insgesamt sind Docker-Protokolle eine sehr wichtige Ressource, die Ihnen bei der Diagnose und Lösung von Container-bezogenen Problemen helfen kann. Das Verständnis der Grundlagen von Docker-Protokollen und das Einholen von Anleitungen sind wesentliche Fähigkeiten für die Verwaltung von Docker-Containern und werden dringend empfohlen.

Das obige ist der detaillierte Inhalt vonWo werden Docker-Protokolle gespeichert?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn