Всем привет!



Мы здесь на канале много говорим про оркестраторы, технологии защиты контейнеров и многие полезные штуки для их работы. Но сегодня мы хотели бы затронуть другой не маловажный аспект: эффективность самих образов контейнеров.



Без лишних слов, встречайте: dive

Простая, но в то же время мощнейшая утилита для анализа эффективности слоёв контейнеров и общей эффективности работы с вашими Dockerfile. Проекту почти 4 года и он достаточно активно развивается как автором, так и сообществом. Умеет из коробки следующее:

🍬 Отображать изменения в каждом слое образа

🍬 Отображать содержимое фс контейнера для каждого слоя

🍬 Рассчитывать потенциальные потери места на фс контейнера

🍬 Отображать файлы с пересекающимися изменениями между слоями

🍬 Считать общую эффективность по размеру образа



Утилита умеет работать не только с docker, но и с podman (libpod), запускаться как консольная команда, работать из контейнера и встраиваться в CI процессы. Добавим ко всему этому возможность с помощью yaml файлов настроить по желанию интерфейс и даже собрать образ контейнера "на лёту" с последующим анализом - получается уникальная программа раскрывающая весь потенциал docker inspect по максимуму.