Daemon-Protokollspeicherorte in Docker

  1. Was sind Daemon-Ereignisse
  2. Daemon-Protokollspeicherorte in Docker
Daemon-Protokollspeicherorte in Docker

Der Docker-Daemon liefert wesentliche Informationen über den allgemeinen Zustand Ihrer Microservice-Architektur. Leider können Sie mit containerzentrierten Protokollierungstechniken relevante Daten von Ihren Diensten sammeln, liefern aber kaum bis gar keine Informationen über den Zustand des Docker-Dienstes.

In diesem Artikel werden Daemon-Ereignisse erörtert und erläutert, wo wir die Daemon-Protokolle für jedes Betriebssystem (OS) im Allgemeinen finden können.

Was sind Daemon-Ereignisse

Daemon-Ereignisse sind Benachrichtigungen darüber, wie der Docker-Dienst derzeit funktioniert. Jedes Ereignis zeigt Folgendes an:

  1. Der aktuelle Zeitstempel
  2. Die Protokollebene
  3. Details zur Veranstaltung

Die Ereignisprotokolle des Daemons enthalten spezifische Informationen zu Folgendem:

  1. Aktionen, die während des Initialisierungsprozesses durchgeführt werden
  2. Funktionen, die vom Host-Kernel bereitgestellt werden
  3. Der Status der an Container gesendeten Befehle
  4. Der Gesamtzustand des Docker-Dienstes
  5. Der Status aktiver Container

Daemon-Ereignisse liefern häufig detaillierte Informationen über den Status von Containern. Beispielsweise können Daemon-Protokolle wie folgt aussehen:

time="2022-09-18T11:28:40.726969388-05:00" level=info msg="POST /v1.3/container/sample/stop?t=10"

Im folgenden Abschnitt wird erläutert, wie Sie die Daemon-Protokolle in jedem Betriebssystem finden.

Daemon-Protokollspeicherorte in Docker

Möglicherweise können wir Probleme mithilfe der Daemon-Protokolle identifizieren. Je nach Betriebssystem-Setup und verwendetem Logging-Subsystem kann Docker die Logs an einem der wenigen Orte speichern:

Betriebssystem Standort
Linux Verwenden Sie den Befehl journalctl -xu docker.service (oder lesen Sie /var/log/messages oder /var/log/syslog, abhängig von Ihrer Linux-Distribution)
macOS-Daemon dockerd-Protokolle ~/Library/Containers/com.docker.docker/Data/log/vm/dockerd.log
macOS Daemon containerd-Protokolle) ~/Library/Containers/com.docker.docker/Data/log/vm/containerd.log
Windows WSL2 Daemon dockerd-Protokolle %APPDATA%\Docker\log\vm\dockerd.log
Windows WSL2 Daemon containerd-Protokolle %APPDATA%\Docker\log\vm\containerd.log
Allgemeine Windows-Container Windows-Ereignisprotokoll über die Ereignisanzeige
Marion Paul Kenneth Mendoza avatar Marion Paul Kenneth Mendoza avatar

Marion specializes in anything Microsoft-related and always tries to work and apply code in an IT infrastructure.

LinkedIn