← До списку лабораторних по Docker
Повний опис / сценарій лабораторної:
Мета: перевірити як контейнер і застосунок поводяться коли диск або том заповнений. Крок 1. Створити окремий том для тесту. Команда: docker volume create disk90 Крок 2. Запустити контейнер з примонтованим томом у каталог даних. Команда: docker run -it --rm --name disk90 -v disk90:/data busybox sh Крок 3. Почати заповнювати том файлами. Команда: while true; do dd if=/dev/zero of=/data/file$(date +%s) bs=1M count=10; done Пояснення: зупини цикл коли побачиш помилку про відсутність місця. Крок 4. Подивитися вільне місце всередині контейнера. Команда: df -h /data Крок 5. Уявити що у цьому каталозі зберігаються логи або база. Пояснення: змоделюй запис у файл і перевір реакцію. Крок 6. Зробити очищення простору. Команда: rm -f /data/file*; sync Крок 7. Перевірити чи застосунок продовжить працювати після звільнення місця. Пояснення: деякі програми потребують рестарту. Крок 8. Переглянути логи контейнера і системи. Пояснення: зверни увагу на помилки запису і попередження. Крок 9. Сформулювати стратегію моніторингу дисків для контейнерів. Пояснення: які пороги заповнення слід вважати критичними. Крок 10. Міні звіт. Завдання: опиши як би ти протестував реальний сервіс на стійкість до переповнення диска.