Docker Logging: Unterschied zwischen den Versionen

Aus Xinux Wiki
Zur Navigation springen Zur Suche springen
(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…“)
 
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