Иногда Docker-образ весит подозрительно много, а понять, что именно его раздуло, по одному Dockerfile не так просто.
Для этого есть Dive — консольный инструмент для анализа Docker- и OCI-образов.
С его помощью можно:
🟡посмотреть содержимое образа по слоям;
🟡увидеть, какие файлы были добавлены, изменены или удалены на каждом слое;
🟡найти файлы и данные, которые зря увеличивают размер образа;
🟡оценить эффективность образа и объём wasted space;
🟡запускать проверку автоматически в CI и, например, заваливать pipeline, если образ стал слишком «тяжёлым».
Поддерживаются Docker, Docker Archive и Podman на Linux.
Полезная штука, если хотите не просто писать Dockerfile, а понимать, что реально происходит внутри итогового образа и где его можно оптимизировать.
💬А чем вы обычно проверяете и оптимизируете Docker-образы?
Использовали Dive или обходились
docker history, multi-stage build и другими инструментами? Делитесь в комментариях Если такие небольшие DevOps-инструменты полезны — дайте знать реакцией, буду чаще приносить подобные находки.
#docker #devops #linux #containers
