Diun — сторожевой пёс для ваших Docker-образов
Представьте ситуацию: у вас в продакшене работает десяток контейнеров, и каждый день появляются новые версии образов с важными обновлениями безопасности. Как не пропустить критическое обновление и не стать жертвой уязвимостей? Именно эту проблему решает Diun — лёгкий и мощный инструмент для мониторинга обновлений Docker-образов.
Что такое Diun и зачем он нужен
Diun (сокращение от Docker Image Update Notifier) — это утилита на Go, которая непрерывно следит за вашими Docker-образами в реестрах и мгновенно уведомляет о появлении новых версий. В отличие от стандартного docker pull, который просто скачивает последнюю версию, Diun даёт вам контроль над процессом обновлений.
Кому пригодится:
- DevOps-инженерам, управляющим множеством контейнеров
- Разработчикам, следящим за обновлениями базовых образов
- Всем, кто хочет автоматизировать контроль версий в Docker-среде
Ключевые возможности
-
Мгновенные уведомления через популярные каналы:
- Telegram
- Slack
- Discord
- Pushover
- И многие другие
-
Гибкая настройка проверок:
watch: workers: 10 schedule: "0 */6 * * *"Можно настроить периодичность проверок от минут до суток.
-
Поддержка всех основных Docker-реестров:
- Docker Hub
- Amazon ECR
- Google GCR
- GitHub Container Registry
- И даже приватные реестры
-
Интеграция с оркестраторами:
- Нативный мониторинг для Docker Swarm и Kubernetes
- Поддержка Nomad
-
Разные стратегии оповещений — можно получать уведомления только о major-версиях или конкретных тегах.
Как это работает технически
Diun написан на Go и распространяется как:
- Один бинарный файл
- Docker-образ
Архитектурно он:
- Парсит вашу конфигурацию (docker-compose, swarm, kubernetes)
- Определяет все используемые образы
- Проверяет их в реестрах через API
- Сравнивает хеши и метаданные
- Отправляет уведомления при изменениях
Интересный факт: Diun использует кеширование метаданных, чтобы минимизировать запросы к реестрам.
Практические кейсы использования
Для индивидуального разработчика
Установите Diun локально и настройте уведомления в Telegram о новых версиях образов, которые вы используете в проектах. Больше не нужно вручную проверять Docker Hub!
Для команды DevOps
Интегрируйте Diun в CI/CD пайплайн. При появлении обновлений базового образа с критическими исправлениями безопасности — автоматически запускайте тесты с новой версией.
Для корпоративной инфраструктуры
Настройте мониторинг всех образов в приватном реестре компании с отправкой отчётов в Slack-канал ответственной команды.
Почему стоит попробовать Diun
После месяца использования Diun в своих проектах я заметил:
- Уменьшилось количество «сюрпризов» при деплое
- Появилась прозрачность в версиях зависимостей
- Сократилось время реакции на критические обновления
Особенно рекомендую Diun:
- Если у вас больше 5 контейнеров в работе
- Если важна безопасность вашей инфраструктуры
- Если вы устали вручную отслеживать обновления
Проект активно развивается, имеет подробную документацию на официальном сайте и открыт для контрибьютеров. Попробуйте — и ваши контейнеры всегда будут под контролем!

