← До фільтрів та технологій

← До списку лабораторних по Docker

Docker Лабораторна 48: Стрім подій Docker

Технологія: Docker

Номер лабораторної: 48 · Рівень: middle

Тема: Моніторинг Docker через docker events

Повний опис / сценарій лабораторної:

Мета: навчитися використовувати docker events для моніторингу і налагодження.



Крок 1. Запустити стрім подій у окремому вікні термінала.

Команда: docker events

Пояснення: утиліта виводить події створення, запуску, зупинки тощо.



Крок 2. У іншому вікні запустити кілька контейнерів.

Команди: docker run --rm busybox echo one; docker run --rm busybox echo two

Пояснення: спостерігай як у стрімі зʼявляються події.



Крок 3. Фільтрувати події за типом.

Команда: docker events --filter type=container

Пояснення: тепер видно тільки події контейнерів.



Крок 4. Фільтрувати за дією.

Команда: docker events --filter event=start

Пояснення: демонструє тільки події запуску контейнерів.



Крок 5. Додати фільтр за імʼям контейнера.

Команда: docker events --filter container=myapp



Крок 6. Запустити test контейнер з імʼям myapp і переглянути події.

Команда: docker run --rm --name myapp busybox echo "hi"



Крок 7. Спробувати обмежити часовий інтервал подій.

Команда: docker events --since 10m

Пояснення: допомагає аналізувати нещодавні події.



Крок 8. Подумати як інтегрувати docker events у систему моніторингу.

Пояснення: наприклад окремий агент може відправляти важливі події у Prometheus або ELK.



Крок 9. Скласти список подій які корисно відслідковувати у прод.

Пояснення: наприклад die, oom, health_status, restart.



Крок 10. Міні звіт.

Завдання: опиши сценарій де docker events допоміг би швидко знайти причину збою сервісу.