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

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

Docker Лабораторна 55: Використання tmpfs

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

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

Тема: Tmpfs mount у контейнерах

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

Мета: навчитися використовувати 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 у контейнері.