← До списку лабораторних по Docker
Повний опис / сценарій лабораторної:
Мета: навчитися запускати прості тести продуктивності у контейнері і порівнювати їх з виконанням на хості. Крок 1. Вибрати невеликий обчислювальний тест. Пояснення: наприклад скрипт який рахує велику кількість ітерацій або хешів. Крок 2. Запустити тест без контейнера на хості. Команда: time ./bench.sh Пояснення: зафіксуй базовий результат у конспекті. Крок 3. Створити Dockerfile який запускає цей же тест. Пояснення: додай скрипт у образ і використай entrypoint. Крок 4. Зібрати образ і запустити тест у контейнері без лімітів. Команда: time docker run --rm bench85 Пояснення: порівняй час з базовим виконанням. Крок 5. Повторити тест з обмеженням cpu. Команда: time docker run --rm --cpus=0.5 bench85 Пояснення: побачиш вплив обмеження на час виконання. Крок 6. Провести тест з обмеженням памʼяті. Команда: time docker run --rm -m 256m bench85 Крок 7. Зробити серію запусків і порахувати середній час. Пояснення: продуктивність може коливатися через кеш та інші фактори. Крок 8. Спробувати запустити кілька контейнерів з тестом паралельно. Пояснення: перевір як вони конкурують за ресурси хоста. Крок 9. Зробити висновки щодо накладних витрат контейнеризації для цього типу задач. Крок 10. Міні звіт. Завдання: опиши як би ти організував невеликий набір бенчмарків для періодичної перевірки продуктивності Docker хостів.