Docker Logging: Unterschied zwischen den Versionen

Aus Xinux Wiki
Zur Navigation springen Zur Suche springen
Mario.zimmermann (Diskussion | Beiträge)
Die Seite wurde neu angelegt: „=Standart Syntax= *Der Standart Syntax sieht wie folgt aus. docker inspect [OPTIONS] NAME *Standardmäßig verwendet Docker einen JSON-Dateitreiber, der Proto…“
 
Mario.zimmermann (Diskussion | Beiträge)
Keine Bearbeitungszusammenfassung
Zeile 2: Zeile 2:
*Der Standart Syntax sieht wie folgt aus.
*Der Standart Syntax sieht wie folgt aus.
  docker inspect [OPTIONS] NAME
  docker inspect [OPTIONS] NAME
*Standardmäßig verwendet Docker einen JSON-Dateitreiber, der Protokolle im JSON-Format in eine containerspezifische Datei auf dem Host schreibt, auf dem der Container ausgeführt wird.
*Standardmäßig verwendet Docker einen JSON-Protokolltreiber, der Protokolle im JSON-Format in eine containerspezifische Datei auf dem Host schreibt, auf dem der Container ausgeführt wird.
=Anzeigen von Docker Image Informationen mit Docker Inspect=
=Was ist ein Protokolltreiber?=
*Wir Inspezieren einen nginx Images
*Protokollierungstreiber sind Mechanismen von Docker zum Sammeln von Daten aus laufenden Containern und Diensten.
docker run --name nginx -p 80:80 -d nginx
*Immer wenn ein neuer Container erstellt wird, stellt Docker automatisch den JSON-Datei-Protokolltreiber bereit, wenn keine andere Protokolltreiberoption angegeben wurde.
docker inspect nginx
*Dieser Befehl gibt uns Inforamtionen über das nginx Images.
*Ein Teil dieser Ausgabe sieht so aus
<pre>
"Architecture": "amd64",
"Os": "linux",
"Size": 132089228,
"VirtualSize": 132089228,
</pre>


=Filtern von Docker Inspect Informationen=
*Da bei dem Befehl sehr viele Inforamtionen bereitgestellt werden, ist es manchmal sehr nützlich Informatioen herauszufiltern
==Beispiel Herausfiltern des Betriebsystems==
docker inspect --format='{{.Platform}}' nginx
<pre>
linux
</pre>


==Beispiel Herausfiltern einer verschachtelten Information==
==Beispiel fürs anzeigen verschiedener Docker Informationen==
*Containerprotokolle anzeigen:
*Containerprotokolle anzeigen:
  docker logs nginx
  docker logs nginx

Version vom 13. Februar 2023, 07:22 Uhr

Standart Syntax

  • Der Standart Syntax sieht wie folgt aus.
docker inspect [OPTIONS] NAME
  • Standardmäßig verwendet Docker einen JSON-Protokolltreiber, der Protokolle im JSON-Format in eine containerspezifische Datei auf dem Host schreibt, auf dem der Container ausgeführt wird.

Was ist ein Protokolltreiber?

  • Protokollierungstreiber sind Mechanismen von Docker zum Sammeln von Daten aus laufenden Containern und Diensten.
  • Immer wenn ein neuer Container erstellt wird, stellt Docker automatisch den JSON-Datei-Protokolltreiber bereit, wenn keine andere Protokolltreiberoption angegeben wurde.


Beispiel fürs anzeigen verschiedener Docker Informationen

  • Containerprotokolle anzeigen:
docker logs nginx
  • Nur neue Protokolle anzeigen:
docker logs -f nginx
  • CPU- und Speicherauslastung anzeigen:
docker stats
  • CPU- und Speicherauslastung für bestimmte Container anzeigen:
docker stats nginx
  • Laufende Prozesse in einem Container anzeigen:
docker top nginx