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

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

Docker Лабораторна 76: Взаємодія ресурсів

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

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

Тема: Порівняння ресурсів контейнерів і хоста

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

Мета: навчитися співвідносити метрики контейнерів з метриками хоста.



Крок 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. Міні звіт.

Завдання: опиши як ти поєднував би моніторинг контейнерів і хоста у єдиній системі.