Heim >Betrieb und Instandhaltung >Docker >Erkunden Sie die Systemprotokolle von Docker

Erkunden Sie die Systemprotokolle von Docker

PHPz
PHPzOriginal
2023-04-19 14:11:57867Durchsuche

Docker ist eine leichtgewichtige Virtualisierungstechnologie, die Anwendungen in unabhängigen Containern isolieren und die Ausführung von Anwendungen in verschiedenen Umgebungen ermöglichen kann, wodurch eine schnelle Bereitstellung und Portabilität von Anwendungen erreicht wird. Im Lebenszyklus des Docker-Containers ist das Systemprotokoll ein sehr wichtiges Glied. Es kann uns helfen, den Status des Containers zu überwachen und aufrechtzuerhalten, um den normalen Betrieb des Containers sicherzustellen. Was ist also das Systemprotokoll von Docker? Wie verwende und konfiguriere ich das Systemprotokoll von Docker? Dieser Artikel führt Sie in das Systemprotokoll-bezogene Wissen von Docker ein.

  1. Was ist das Systemprotokoll von Docker?

Das Systemprotokoll von Docker bezieht sich auf die Protokollinformationen, die während des laufenden Prozesses des Containers generiert werden, einschließlich Standardausgabe und Standardfehlerausgabe. Die Standardausgabe bezieht sich auf die Informationen, die das Programm während des Betriebs über Befehle wie print() oder cout ausgibt, während sich die Standardfehlerausgabe auf die Fehlermeldung bezieht, die das Programm ausgibt, wenn es auf einen Fehler stößt. Diese Protokollinformationen sind für die Überwachung von Docker-Containern und die Fehlerbehebung von Fehlern sehr wichtig. Daher bietet Docker verschiedene Möglichkeiten zum Sammeln, Anzeigen und Verwalten von Containersystemprotokollen. Werfen wir einen Blick auf die von Docker bereitgestellte Systemprotokoll-Erfassungsmethode.

  1. Dockers Systemprotokoll-Erfassungsmethoden

Docker bietet verschiedene Möglichkeiten, Systemprotokollinformationen von Containern zu sammeln, einschließlich der folgenden Methoden:

2.1 Verwenden Sie den Docker-Logs-Befehl

Docker-Logs-Befehl, um die Standards eines bestimmten Containers anzuzeigen Container-Ausgabe- und Standard-Fehlerausgabeprotokolle. Die Syntax lautet wie folgt:

docker logs [OPTIONS] CONTAINER

Unter diesen ist OPTIONS optional. Sie können die Anzahl der anzuzeigenden Protokolle angeben, ob der Protokollausgabe gefolgt werden soll usw. CONTAINER gibt die Container-ID oder den Containernamen des anzuzeigenden Protokolls an. Um beispielsweise die Protokollinformationen des Containers mit der Container-ID abc123 anzuzeigen, können Sie den folgenden Befehl verwenden:

docker logs -f abc123

Dieser Befehl folgt der Protokollausgabe des Containers und zeigt neue Protokollinformationen an.

2.2 Verwenden Sie den Befehl „Docker Events“

Der Befehl „Docker Events“ kann das Ereignisprotokoll des Docker-Daemons anzeigen, einschließlich des Starts und Stopps des Containers. Im Gegensatz zum Befehl „Docker Logs“ kann der Befehl „Docker Events“ die Ereignisinformationen aller Container anzeigen. Die Syntax lautet wie folgt:

docker events [OPTIONS]

Unter diesen ist OPTIONS optional, und Sie können angeben, dass bestimmte Ereignistypen angezeigt und bestimmte Ereignisse gefiltert werden sollen , usw.

2.3 Verwenden Sie den Befehl „docker inspect“

Der Befehl „docker inspect“ kann die detaillierten Informationen des Containers anzeigen, einschließlich der Netzwerkeinstellungen, Bereitstellungspunkte und anderer Informationen des Containers. Zu den detaillierten Informationen des Containers gehören auch die Systemprotokollinformationen des Containers. Um beispielsweise die Details des Containers mit der Container-ID abc123 anzuzeigen, können Sie den folgenden Befehl verwenden:

docker inspect abc123
  1. Docker-Systemprotokollkonfiguration

Zusätzlich zur Verwendung der von Docker bereitgestellten Protokollerfassungstools können wir auch verwenden Tools von Drittanbietern zum Sammeln und Verwalten von Systemprotokollen von Containern. Beispielsweise können wir mit dem ELK-Tool Protokollinformationen von Docker-Containern sammeln, speichern und analysieren. Schauen wir uns an, wie Sie die Protokollinformationserfassungsmethode des Containers über den Protokolltreiber von Docker konfigurieren.

In Docker können Sie die folgenden Protokolltreiber für die Protokollkonfiguration verwenden:

  • json-Datei: Der Standardprotokolltreiber gibt Containerprotokolle in JSON-Dateien aus.
  • syslog: Containerprotokolle in Syslog ausgeben.
  • journald: Containerprotokolle an systemd-journald ausgeben.
  • gelf: Containerprotokolle im Graylog Extended Log Format ausgeben.
  • fluentd: Containerprotokolle an Fluentd ausgeben.

Zusätzlich zu diesen Standardprotokolltreibern unterstützt Docker auch die Verwendung von Protokolltreibern von Drittanbietern wie Logspout, Logrotate usw. Wir können den Protokolltreiber von Docker verwenden, um den Speicherort, das Format und andere Informationen der Protokolldatei des Containers zu konfigurieren. Sie können beispielsweise den folgenden Befehl verwenden, um den JSON-File-Treiber zum Ausgeben von Containerprotokollen in das Verzeichnis /var/log/docker zu verwenden:

docker run --log-driver=json-file --log-opt max-size=10m --log-opt max-file=3 -d nginx

Im obigen Befehl gibt –log-driver=json-file den Protokolltreiber an Als JSON-Datei geben –log-opt max-size=10m und –log-opt max-file=3 die Größen- und Mengenbegrenzung von Protokolldateien an. Wenn der Container Protokolle generiert, werden die Protokollinformationen auf diese Weise in die Datei /var/log/docker/container ID-json.log ausgegeben.

  1. Zusammenfassung

Im Lebenszyklus des Docker-Containers ist das Systemprotokoll ein sehr wichtiges Glied. Es kann uns helfen, den Status des Containers zu überwachen und aufrechtzuerhalten, um den normalen Betrieb des Containers sicherzustellen. Docker bietet eine Vielzahl von Möglichkeiten zum Sammeln, Anzeigen und Verwalten von Systemprotokollinformationen von Containern, einschließlich der Verwendung von Befehlen wie Docker-Protokollen, Docker-Ereignissen und Docker-Inspect sowie der Verwendung von Protokolltreibern von Drittanbietern zum Konfigurieren von Speicherort, Format und Protokolldatei andere Informationen. Wir können geeignete Protokollerfassungstools und Konfigurationsmethoden basierend auf den tatsächlichen Anforderungen auswählen, um Docker-Container besser zu überwachen und zu verwalten.

Das obige ist der detaillierte Inhalt vonErkunden Sie die Systemprotokolle von Docker. 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