Diun — сторожевой пёс для ваших Docker-образов

31 авг 2025
4,920
154
27
1 месяц

Представьте ситуацию: у вас в продакшене работает десяток контейнеров, и каждый день появляются новые версии образов с важными обновлениями безопасности. Как не пропустить критическое обновление и не стать жертвой уязвимостей? Именно эту проблему решает Diun — лёгкий и мощный инструмент для мониторинга обновлений Docker-образов.

Что такое Diun и зачем он нужен

Diun (сокращение от Docker Image Update Notifier) — это утилита на Go, которая непрерывно следит за вашими Docker-образами в реестрах и мгновенно уведомляет о появлении новых версий. В отличие от стандартного docker pull, который просто скачивает последнюю версию, Diun даёт вам контроль над процессом обновлений.

Кому пригодится:

  • DevOps-инженерам, управляющим множеством контейнеров
  • Разработчикам, следящим за обновлениями базовых образов
  • Всем, кто хочет автоматизировать контроль версий в Docker-среде

Ключевые возможности

  1. Мгновенные уведомления через популярные каналы:

    • Telegram
    • Slack
    • Discord
    • Email
    • Pushover
    • И многие другие
  2. Гибкая настройка проверок:

    Реклама
    watch:
      workers: 10
      schedule: "0 */6 * * *"
    

    Можно настроить периодичность проверок от минут до суток.

  3. Поддержка всех основных Docker-реестров:

    • Docker Hub
    • Amazon ECR
    • Google GCR
    • GitHub Container Registry
    • И даже приватные реестры
  4. Интеграция с оркестраторами:

    • Нативный мониторинг для Docker Swarm и Kubernetes
    • Поддержка Nomad
  5. Разные стратегии оповещений — можно получать уведомления только о major-версиях или конкретных тегах.

Как это работает технически

Diun написан на Go и распространяется как:

  • Один бинарный файл
  • Docker-образ

Архитектурно он:

  1. Парсит вашу конфигурацию (docker-compose, swarm, kubernetes)
  2. Определяет все используемые образы
  3. Проверяет их в реестрах через API
  4. Сравнивает хеши и метаданные
  5. Отправляет уведомления при изменениях

Интересный факт: Diun использует кеширование метаданных, чтобы минимизировать запросы к реестрам.

Практические кейсы использования

Для индивидуального разработчика

Установите Diun локально и настройте уведомления в Telegram о новых версиях образов, которые вы используете в проектах. Больше не нужно вручную проверять Docker Hub!

Для команды DevOps

Интегрируйте Diun в CI/CD пайплайн. При появлении обновлений базового образа с критическими исправлениями безопасности — автоматически запускайте тесты с новой версией.

Для корпоративной инфраструктуры

Настройте мониторинг всех образов в приватном реестре компании с отправкой отчётов в Slack-канал ответственной команды.

Почему стоит попробовать Diun

После месяца использования Diun в своих проектах я заметил:

  • Уменьшилось количество «сюрпризов» при деплое
  • Появилась прозрачность в версиях зависимостей
  • Сократилось время реакции на критические обновления

Особенно рекомендую Diun:

  • Если у вас больше 5 контейнеров в работе
  • Если важна безопасность вашей инфраструктуры
  • Если вы устали вручную отслеживать обновления

Проект активно развивается, имеет подробную документацию на официальном сайте и открыт для контрибьютеров. Попробуйте — и ваши контейнеры всегда будут под контролем!

Screenshot of Diun

🍪 Мы используем файлы cookie и сервис аналитики Яндекс.Метрика, чтобы сайт работал лучше. Продолжая пользоваться devtrends.ru, вы соглашаетесь с обработкой данных согласно Политике конфиденциальности.