← До списку лабораторних по Docker
Повний опис / сценарій лабораторної:
Мета: навчитися співвідносити метрики контейнерів з метриками хоста. Крок 1. Запустити кілька контейнерів з різними лімітами cpu і памʼяті. Пояснення: наприклад один без лімітів, другий з --cpus=0.5, третій з -m 256m. Крок 2. Встановити у контейнерах утиліти для генерації навантаження. Пояснення: stress або власний скрипт. Крок 3. Згенерувати навантаження у контейнерах. Пояснення: щоб побачити реальну різницю у використанні ресурсів. Крок 4. На хості відкрити top або htop. Пояснення: подивися як процеси контейнерів відображаються у системних метриках. Крок 5. Запустити docker stats у паралельному вікні. Пояснення: зіставляй показники cpu і памʼяті з top. Крок 6. Перевірити як спрацьовують ліміти памʼяті. Пояснення: при перевищенні контейнер може отримати помилку out of memory. Крок 7. Переглянути dmesg або journalctl на наявність записів про oom killer. Пояснення: важливо виявляти такі події у прод. Крок 8. Оцінити яке співвідношення лімітів до ресурсів хоста є безпечним. Пояснення: сумарні ліміти не мають значно перевищувати можливості хоста. Крок 9. Задокументувати рекомендації щодо лімітів для різних типів сервісів. Крок 10. Міні звіт. Завдання: опиши як ти поєднував би моніторинг контейнерів і хоста у єдиній системі.