Недавно прогнал наш dev-образ через утилиту dive
Судя по результатам, надо образ на диету садить)
На скрине видно что размер образа разожрался больше гига, можем походить по слоям, увидеть сколько каждый весит, куда он добавляет файлы (что довольно любопытно наблюдать)
Так я увидел что примерно половина образа это различные системные библиотеки в
/usr/bin/lib, например zsh занимает 205МББольшой размер образа приводит к тому, что место в registry быстро забивается, кэш слоев хуже переиспользуется, долго пулится в CI/CD
Как можно исправить ситуацию?
- Видно, что в разделе Potential wasted space указано 75 МБ, скорее всего остались артефакты apt, которые можно удалить
- Можно использовать multistage, что чуть улучшит кэширование, и мастхев для продовых образов
🚀 Пост Guru PHP: @msavin_dev
