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

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

Docker Лабораторна 15: Зменшення розміру образу

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

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

Тема: Оптимізація розміру образу

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

Мета: навчитися зменшувати розмір образу за рахунок правильного Dockerfile.



Крок 1. Зібрати початковий образ без оптимізації.

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



Крок 2. Переглянути його розмір.

Команда: docker images | grep lab15



Крок 3. Замінити базовий образ на більш легкий.

Пояснення: наприклад перейти з ubuntu на alpine якщо це можливо.



Крок 4. Обʼєднати кілька RUN команд в одну.

Пояснення: так утвориться менше шарів.



Крок 5. Очистити кеш менеджера пакунків у тому ж RUN.

Пояснення: видали кеш і тимчасові файли перед завершенням інструкції.



Крок 6. Зібрати оптимізований образ.

Команда: docker build -t lab15-opt .



Крок 7. Порівняти розміри образів.

Команда: docker images | grep lab15

Пояснення: зафіксуй різницю у конспекті.



Крок 8. Перевірити що функціональність не постраждала.

Пояснення: запусти контейнер і переконайся що сервіс працює.



Крок 9. Проаналізувати історію шарів.

Команда: docker history lab15-opt

Пояснення: зверни увагу які шари найбільші.



Крок 10. Міні звіт.

Завдання: сформулюй декілька правил оптимального написання Dockerfile для прод.