Фильтрация событий по времени с использованием флагов --since и --until
На этом этапе вы научитесь фильтровать события Docker по времени с использованием флагов --since
и --until
. Это полезно для просмотра событий, произошедших в определенном временном диапазоне.
Флаг --since
позволяет просматривать события, произошедшие с определенного момента времени. Флаг --until
позволяет просматривать события, произошедшие до определенного момента времени. Эти флаги можно использовать вместе, чтобы указать временной интервал.
Время можно указывать в различных форматах, включая формат даты RFC3339 (например, 2023-10-27T10:00:00Z
), Unix - метки времени (например, 1698393600
) или относительное время (например, 10m
означает 10 минут назад, 1h
означает 1 час назад).
Сначала сгенерируем несколько событий. Мы снова запустим контейнер hello - world
.
docker run hello-world
Теперь попробуем просмотреть события, произошедшие за последние 5 минут. Мы можем использовать флаг --since
с относительным временем.
docker events --since 5m
Вы должны увидеть события, связанные с запуском контейнера hello - world
, который вы только что выполнили.
Далее попробуем просмотреть события, произошедшие за последние 10 минут, но не за последние 2 минуты. Мы можем использовать как флаг --since
, так и флаг --until
с относительным временем.
docker events --since 10m --until 2m
В зависимости от того, когда вы запустили контейнер hello - world
, вы можете или не можете увидеть события. Если вы не видите никаких событий, попробуйте изменить временные диапазоны.
Вы также можете использовать абсолютные метки времени. Чтобы получить текущую Unix - метку времени, вы можете использовать команду date +%s
.
Получим текущую метку времени.
date +%s
Теперь снова запустим контейнер hello - world
.
docker run hello-world
Получим текущую метку времени еще раз.
date +%s
Теперь используйте две полученные метки времени с флагами --since
и --until
, чтобы просмотреть события, произошедшие между этими двумя моментами времени. Замените START_TIMESTAMP
и END_TIMESTAMP
на фактические метки времени, которые вы записали.
docker events --since START_TIMESTAMP --until END_TIMESTAMP
Вы должны увидеть события из запуска контейнера hello - world
, которые произошли между двумя метками времени.