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

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

Docker Лабораторна 90: Поведінка при full disk

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

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

Тема: Тестування поведінки при заповненні диска у контейнері

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

Мета: перевірити як контейнер і застосунок поводяться коли диск або том заповнений.



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

Завдання: опиши як би ти протестував реальний сервіс на стійкість до переповнення диска.