← До списку лабораторних по Docker
Повний опис / сценарій лабораторної:
Мета: навчитися використовувати 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 допоміг би швидко знайти причину збою сервісу.