← До списку лабораторних по Docker
Повний опис / сценарій лабораторної:
Мета: навчитися використовувати tmpfs для чутливих або тимчасових даних. Крок 1. Запустити контейнер без tmpfs і створити файл у /tmp. Команда: docker run --rm -it --name tmp55 busybox sh Пояснення: за замовчуванням /tmp зберігається у шару контейнера. Крок 2. Створити великий тимчасовий файл у /tmp. Команда: dd if=/dev/zero of=/tmp/bigfile bs=1M count=50 Пояснення: файл займає місце у файловій системі контейнера. Крок 3. Вийти та видалити контейнер. Пояснення: разом з ним зникне і файл але під час роботи він займав диск. Крок 4. Запустити контейнер з tmpfs для /tmp. Команда: docker run --rm -it --tmpfs /tmp busybox sh Крок 5. Повторити створення великого файлу. Команда: dd if=/dev/zero of=/tmp/bigfile bs=1M count=50 Пояснення: тепер дані розміщені у памʼяті а не на диску. Крок 6. Перевірити використання памʼяті хоста під час операції. Пояснення: використай free -m або top. Крок 7. Оцінити ризики при використанні tmpfs для великих обсягів. Пояснення: можна вичерпати оперативну памʼять. Крок 8. Обговорити де tmpfs особливо корисний. Пояснення: кеші з коротким життям або тимчасові секрети. Крок 9. Сформулювати правила використання tmpfs у прод сервісах. Пояснення: обмеження розміру, вибір каталогів, моніторинг памʼяті. Крок 10. Міні звіт. Завдання: наведи 2–3 приклади каталогів які логічно виносити у tmpfs у контейнері.