
Wie du docker logs verwendest

Wenn du mit Docker-Containern arbeitest, ist es wirklich praktisch, ihre Logs überprüfen zu können. Das hilft dir zu sehen, was innerhalb des Containers passiert, ob alles reibungslos läuft oder ob es etwas gibt, das du beheben musst. Der Befehl docker logs
ist dein Go-to-Tool für diese Aufgabe.
Fangen wir mit den Grundlagen an. Wenn du einfach alle Logs eines Containers sehen möchtest, kannst du den Befehl so verwenden:
docker logs my_container
Hier ist my_container
der Name oder die ID deines Containers. Dieser Befehl zeigt dir alle Logs an, die der Container bis zu dem Moment, in dem du den Befehl ausführst, generiert hat.
Schauen wir uns jetzt einige Optionen an, die docker logs
für dich noch nützlicher machen können.
Logs in Echtzeit verfolgen
Manchmal möchtest du die Logs beobachten, während sie generiert werden. Das ist super hilfreich, wenn du einen laufenden Container debuggst oder überwachst. Du kannst das tun, indem du die Option --follow
(oder die kürzere Version -f
) hinzufügst:
docker logs -f my_container
Dieser Befehl beginnt, dir die Logs anzuzeigen und aktualisiert diese mit neuen Log-Einträgen, sobald sie entstehen. Es ist wie ein Live-Feed dessen, was in deinem Container passiert.
Nur aktuelle Logs anzeigen
Wenn du nur an den neuesten Log-Einträgen interessiert bist, kannst du die Option --tail
verwenden. Um beispielsweise die letzten 100 Zeilen der Logs zu sehen, würdest du folgendes ausführen:
docker logs --tail 100 my_container
Wenn du keine Zahl angibst, werden standardmäßig alle Logs angezeigt. Nur als Hinweis: Wenn du eine negative Zahl oder etwas, das keine ganze Zahl ist, verwendest, zeigt Docker dir stattdessen alle Logs an.
Zeitstempel zu deinen Logs hinzufügen
Um leichter nachzuverfolgen, wann Dinge passiert sind, kannst du mit der Option --timestamps
(oder kurz -t
) Zeitstempel zu deinen Logs hinzufügen:
docker logs -t my_container
Dies fügt jedem Log-Eintrag einen Zeitstempel im RFC3339Nano-Format hinzu, zum Beispiel so: 2014-09-16T06:17:46.000000000Z
. Das hilft dir, genau zu sehen, wann jede Log-Nachricht erstellt wurde.
Zusätzliche Details einschließen
Wenn du mehr Kontext zu deinen Logs brauchst, kann die Option --details
wirklich nützlich sein. Sie fügt zusätzliche Informationen wie Umgebungsvariablen und Labels hinzu, die beim Erstellen des Containers gesetzt wurden:
docker logs --details my_container
Logs nach Zeit filtern
Vielleicht möchtest du Logs aus einem bestimmten Zeitraum betrachten. Die Option --since
lässt dich das tun. Um beispielsweise Logs aus den letzten 30 Minuten zu sehen, würdest du verwenden:
docker logs --since 30m my_container
Du kannst auch ein genaues Datum und eine Uhrzeit angeben, wie 2024-05-01T12:00:00Z
, oder andere Zeitformate verwenden.
Ähnlich kannst du, wenn du Logs bis zu einem bestimmten Zeitpunkt sehen möchtest, die Option --until
verwenden. Um beispielsweise Logs bis vor 30 Minuten zu sehen, würdest du ausführen:
docker logs --until 30m my_container
Genau wie bei --since
kannst du mit --until
verschiedene Zeitformate verwenden.
Das sind einige der wichtigsten Möglichkeiten, wie du docker logs
verwenden kannst, um im Auge zu behalten, was in deinen Containern passiert. Ob du debuggst, überwachst oder einfach nur neugierig bist, diese Befehle geben dir die Flexibilität, genau das zu sehen, was du sehen musst.