Рано или поздно у тебя или твоих коллег появляется Docker-образ, который по какой-то причине весит в разы больше, чем ожидали. Часто виной тому - лишние логи, кэш пакетных менеджеров (apt, npm, pip), или даже исходный код, который не нужен в runtime.
Как следствие pull образа занимает вечность, ну а дальше сильно замедляется развертывание в кластерах или на нодах.
Возникает вопрос: как посмотреть, что находится внутри этого образа и как сделать его меньше? Именно для этого и нужен dive.
По сути dive - это рентген для Docker-образов, который покажет:
- Все реальные слои файловой системы образа.
- Какие именно файлы были добавлены, изменены или удалены в каждом слое.
Попробуйте запустить dive на своем самом большом образе - гарантирую, вы удивитесь =)
# https://github.com/wagoodman/dive
dive <your-image:tag>
#tools #tui
---
DevOps Brain | Github | YouTube