Filtrer les événements par temps à l'aide de --since et --until
Dans cette étape, vous apprendrez à filtrer les événements Docker en fonction du temps à l'aide des options --since
et --until
. Cela est utile pour afficher les événements qui se sont produits dans une plage de temps spécifique.
L'option --since
vous permet d'afficher les événements qui se sont produits depuis un moment spécifique. L'option --until
vous permet d'afficher les événements qui se sont produits jusqu'à un moment spécifique. Vous pouvez utiliser ces options ensemble pour spécifier une fenêtre de temps.
Le temps peut être spécifié dans différents formats, y compris le format de date RFC3339 (par exemple, 2023-10-27T10:00:00Z
), les timestamps Unix (par exemple, 1698393600
), ou des temps relatifs (par exemple, 10m
pour il y a 10 minutes, 1h
pour il y a 1 heure).
Commençons par générer quelques événements. Nous allons exécuter à nouveau le conteneur hello-world
.
docker run hello-world
Maintenant, essayons d'afficher les événements qui se sont produits au cours des 5 dernières minutes. Nous pouvons utiliser l'option --since
avec un temps relatif.
docker events --since 5m
Vous devriez voir les événements liés à l'exécution du conteneur hello-world
que vous venez de réaliser.
Ensuite, essayons d'afficher les événements qui se sont produits au cours des 10 dernières minutes, mais pas au cours des 2 dernières minutes. Nous pouvons utiliser les options --since
et --until
avec des temps relatifs.
docker events --since 10m --until 2m
Selon le moment où vous avez exécuté le conteneur hello-world
, vous pourriez ou non voir les événements. Si vous ne voyez aucun événement, essayez d'ajuster les plages de temps.
Vous pouvez également utiliser des timestamps absolus. Pour obtenir le timestamp Unix actuel, vous pouvez utiliser la commande date +%s
.
Obtenons le timestamp actuel.
date +%s
Maintenant, exécutez à nouveau le conteneur hello-world
.
docker run hello-world
Obtenez le timestamp actuel à nouveau.
date +%s
Maintenant, utilisez les deux timestamps que vous avez obtenus avec les options --since
et --until
pour afficher les événements qui se sont produits entre ces deux moments. Remplacez START_TIMESTAMP
et END_TIMESTAMP
par les timestamps réels que vous avez enregistrés.
docker events --since START_TIMESTAMP --until END_TIMESTAMP
Vous devriez voir les événements de l'exécution du conteneur hello-world
qui se sont produits entre les deux timestamps.