Ereignisse nach Zeit mithilfe von --since und --until filtern
In diesem Schritt lernen Sie, wie Sie Docker-Ereignisse basierend auf der Zeit mithilfe der Flags --since
und --until
filtern können. Dies ist nützlich, um Ereignisse anzuzeigen, die innerhalb eines bestimmten Zeitraums aufgetreten sind.
Die Flag --since
ermöglicht es Ihnen, Ereignisse anzuzeigen, die seit einem bestimmten Zeitpunkt aufgetreten sind. Die Flag --until
ermöglicht es Ihnen, Ereignisse anzuzeigen, die bis zu einem bestimmten Zeitpunkt aufgetreten sind. Sie können diese Flags zusammen verwenden, um ein Zeitfenster festzulegen.
Die Zeit kann in verschiedenen Formaten angegeben werden, darunter im RFC3339-Datumsformat (z.B. 2023-10-27T10:00:00Z
), als Unix-Timestamp (z.B. 1698393600
) oder als relative Zeitangabe (z.B. 10m
für vor 10 Minuten, 1h
für vor 1 Stunde).
Zunächst generieren wir einige Ereignisse. Wir werden den hello-world
-Container erneut ausführen.
docker run hello-world
Jetzt versuchen wir, die Ereignisse anzuzeigen, die in den letzten 5 Minuten aufgetreten sind. Wir können die Flag --since
mit einer relativen Zeitangabe verwenden.
docker events --since 5m
Sie sollten die Ereignisse sehen, die sich auf das Ausführen des hello-world
-Containers beziehen, das Sie gerade durchgeführt haben.
Als Nächstes versuchen wir, Ereignisse anzuzeigen, die in den letzten 10 Minuten, aber nicht in den letzten 2 Minuten aufgetreten sind. Wir können sowohl die Flag --since
als auch die Flag --until
mit relativen Zeitangaben verwenden.
docker events --since 10m --until 2m
Je nachdem, wann Sie den hello-world
-Container ausgeführt haben, sehen Sie möglicherweise die Ereignisse oder auch nicht. Wenn Sie keine Ereignisse sehen, versuchen Sie, die Zeiträume anzupassen.
Sie können auch absolute Zeitstempel verwenden. Um den aktuellen Unix-Timestamp zu erhalten, können Sie den Befehl date +%s
verwenden.
Lassen Sie uns den aktuellen Zeitstempel abrufen.
date +%s
Jetzt führen Sie den hello-world
-Container erneut aus.
docker run hello-world
Rufen Sie erneut den aktuellen Zeitstempel ab.
date +%s
Verwenden Sie nun die beiden Zeitstempel, die Sie abgerufen haben, mit den Flags --since
und --until
, um die Ereignisse anzuzeigen, die zwischen diesen beiden Zeitpunkten aufgetreten sind. Ersetzen Sie START_TIMESTAMP
und END_TIMESTAMP
durch die tatsächlichen Zeitstempel, die Sie aufgezeichnet haben.
docker events --since START_TIMESTAMP --until END_TIMESTAMP
Sie sollten die Ereignisse vom Ausführen des hello-world
-Containers sehen, die zwischen den beiden Zeitstempeln aufgetreten sind.