Если Docker-образ backend-приложения раздувается до 1,5 GB, это уже не “нормальный запас”, а сигнал к ревизии состава.
Что обычно дает лишний вес:
- dev-зависимости, которые не нужны в production;
- build-артефакты и временные файлы;
- лишние слои в Dockerfile;
- системные пакеты, которые ставятся “на всякий случай”.
С точки зрения эксплуатации это бьет по двум метрикам: дольше сборка и тяжелее деплой. Для команды это не абстракция, а прямой рост времени доставки изменений.
Практическая гипотеза: если вынести сборку в multi-stage, отдельно установить prod-зависимости и почистить кеши, можно убрать сотни мегабайт без изменения логики приложения 📉
Что важно проверять:
1. размер базового образа;
2. список pip-зависимостей;
3. наличие .git, тестов, docs, кешей;
4. порядок команд в Dockerfile — он влияет на число слоев и объем пересборки.
Итог простой: вес образа — это не косметика, а часть unit-экономики разработки. Меньше образ → быстрее цикл → дешевле релиз.
Ozon Lab
@OzonLabPro
Если Docker-образ backend-приложения раздувается до 1,5 GB, это уже не “нормальный запас”, а сигнал к ревизии
Этот пост опубликован в Telegram-канале Ozon Lab. Подписаться можно по ссылке: @OzonLabPro.