In diesem Schritt werden wir einige nützliche Optionen zum Filtern und Formatieren der Ausgabe des docker service logs
-Befehls untersuchen. Diese Optionen können Ihnen helfen, spezifische Informationen in den Logs zu finden und die Ausgabe lesbarer zu gestalten.
Eine häufige Anforderung besteht darin, nur die neuesten Log-Einträge anzuzeigen. Sie können die Option --tail
verwenden, um die Anzahl der Zeilen anzugeben, die vom Ende der Logs angezeigt werden sollen. Beispielsweise um die letzten 5 Zeilen der Logs für my-service
anzuzeigen:
docker service logs --tail 5 my-service
Dies gibt die letzten 5 Log-Einträge des Dienstes aus.
my-service.1.abcdefghijkl 64 bytes from 1.2.3.4: seq=10 ttl=50 time=123.456 ms
my-service.1.abcdefghijkl 64 bytes from 1.2.3.4: seq=11 ttl=50 time=123.456 ms
my-service.1.abcdefghijkl 64 bytes from 1.2.3.4: seq=12 ttl=50 time=123.456 ms
my-service.1.abcdefghijkl 64 bytes from 1.2.3.4: seq=13 ttl=50 time=123.456 ms
my-service.1.abcdefghijkl 64 bytes from 1.2.3.4: seq=14 ttl=50 time=123.456 ms
Eine weitere nützliche Option ist --since
, die es Ihnen ermöglicht, Logs anzuzeigen, die nach einem bestimmten Zeitstempel oder Zeitraum erzeugt wurden. Beispielsweise um Logs anzuzeigen, die in den letzten 5 Minuten erzeugt wurden:
docker service logs --since 5m my-service
Sie können auch einen bestimmten Zeitstempel im RFC3339Nano-Format, ein Datum (YYYY-MM-DD) oder ein Datum und eine Uhrzeit (YYYY-MM-DDTHH:MM:SS) angeben.
Um Zeitstempel in der Ausgabe einzuschließen, verwenden Sie die Option --timestamps
oder -t
:
docker service logs -t my-service
Dies fügt einen Zeitstempel an den Anfang jedes Log-Eintrags hinzu.
2023-10-27T10:30:00.123456789Z my-service.1.abcdefghijkl PING labex.io (1.2.3.4): 56 data bytes
2023-10-27T10:30:01.123456789Z my-service.1.abcdefghijkl 64 bytes from 1.2.3.4: seq=0 ttl=50 time=123.456 ms
...
Schließlich können Sie diese Optionen kombinieren, um Ihre Log-Anzeige zu verfeinern. Beispielsweise um die letzten 10 Log-Einträge mit Zeitstempeln anzuzeigen:
docker service logs --tail 10 -t my-service
Diese Optionen bieten Flexibilität bei der Anzeige und Analyse Ihrer Docker-Dienst-Logs und erleichtern die Überwachung und Fehlerbehebung Ihrer Anwendungen.
Bevor wir das Lab beenden, lassen Sie uns den von uns erstellten Dienst aufräumen. Wir können den Dienst mithilfe des Befehls docker service rm
entfernen.
docker service rm my-service
Sie werden eine Ausgabe sehen, die die Entfernung des Dienstes bestätigt.
my-service
Dieser Befehl stoppt und entfernt alle mit dem Dienst verknüpften Aufgaben.