Repolode
mag37

mag37/dockcheck

CLI на Bash проверяет, появились ли новые образы Docker-контейнеров, и обновляет их вручную или в автоматическом режиме; поддерживает уведомления, резервные копии образов и autoprune.

Open source альтернатива:Watchtower

Звёзды
2,543
Форки
96
Открытые issues
9
Последний коммит
24 дня назад

Что это?

dockcheck — это shell-скрипт, который сравнивает образы запущенных Docker-контейнеров с образами в соответствующих реестрах и сообщает, для каких из них появились новые версии. Затем можно выбрать контейнеры для обновления вручную или запускать скрипт без участия пользователя через cron, используя фильтры включения, исключения и отбора по меткам.

Помимо обычной проверки обновлений, скрипт может сохранять предыдущие образы под новыми тегами для отката, удалять неиспользуемые образы после обновлений и отправлять уведомления через разные каналы: ntfy, Gotify, Telegram, Slack, Discord, Home Assistant и Apprise. Также поддерживаются стеки Docker Compose, экспорт метрик Prometheus и проверка обновлений без загрузки образов.

Для работы нужны Bash версии 4.3 или новее, jq и regctl. Проект рассчитан на Docker-хосты, например homelab-серверы. Podman не поддерживается; для него существует отдельный форк.

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

  • 01Ручной выбор контейнеров для обновления или полностью автоматическое обновление Docker-контейнеров
  • 02Фильтрация контейнеров по включению, исключению и меткам
  • 03Резервные копии образов под новыми тегами для удобного отката и очистка по сроку хранения
  • 04Уведомления через разные каналы, в том числе ntfy, Telegram, Slack и Home Assistant
  • 05Поддержка Docker Compose и возможность запуска в контейнере
  • 06Экспорт метрик Prometheus через textfile collector node_exporter

Сценарии использования

  • Плановое обновление self-hosted-сервисов на Docker в homelab
  • Получение уведомлений о доступных обновлениях контейнеров без автоматической установки
  • Откат контейнера на предыдущий образ после неудачного обновления
  • Мониторинг ожидающих обновлений образов через Prometheus или Zabbix

Быстрый старт

  1. 1

    Скачайте скрипт в ~/.local/bin с помощью curl

    curl -L https://raw.githubusercontent.com/mag37/dockcheck/main/dockcheck.sh -o ~/.local/bin/dockcheck.sh
  2. 2

    Сделайте скрипт исполняемым

    chmod +x ~/.local/bin/dockcheck.sh
  3. 3

    Запустите скрипт, чтобы проверить наличие обновлений контейнеров

    dockcheck.sh

Что важно знать

  • Требуются Bash 4.3 или новее, jq и запущенный Docker с compose.
  • Скрипт написан на Bash, поэтому работает только в Linux-подобных оболочках; для Podman нужен отдельный форк.

В подборках

Темы

Частые вопросы

Что такое dockcheck?
CLI на Bash проверяет, появились ли новые образы Docker-контейнеров, и обновляет их вручную или в автоматическом режиме; поддерживает уведомления, резервные копии образов и autoprune. dockcheck — это shell-скрипт, который сравнивает образы запущенных Docker-контейнеров с образами в соответствующих реестрах и сообщает, для каких из них появились новые версии. Затем можно выбрать контейнеры для обновления вручную или запускать скрипт без участия пользователя через cron, используя фильтры включения, исключения и отбора по меткам.
dockcheck можно использовать бесплатно? Какая у него лицензия?
dockcheck распространяется с открытым исходным кодом под лицензией GPL-3.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
dockcheck всё ещё поддерживается?
Активно поддерживается. Последний коммит в dockcheck — 14 окт. 2026 г..
Для чего можно использовать dockcheck?
Плановое обновление self-hosted-сервисов на Docker в homelab Получение уведомлений о доступных обновлениях контейнеров без автоматической установки Откат контейнера на предыдущий образ после неудачного обновления Мониторинг ожидающих обновлений образов через Prometheus или Zabbix
Как установить dockcheck?
Скачайте скрипт в ~/.local/bin с помощью curl: curl -L https://raw.githubusercontent.com/mag37/dockcheck/main/dockcheck.sh -o ~/.local/bin/dockcheck.sh Сделайте скрипт исполняемым: chmod +x ~/.local/bin/dockcheck.sh Запустите скрипт, чтобы проверить наличие обновлений контейнеров: dockcheck.sh
Где скачать dockcheck?
Исходный код и инструкции по установке — на GitHub: https://github.com/mag37/dockcheck

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты

Self-hosted инструмент, который отслеживает запущенные контейнеры в Docker, Swarm, Kubernetes, Compose и Nomad, находит новые версии образов и отправляет уведомления или обновляет контейнеры автоматически.

DevOps и облака#docker#container-updates#kubernetes
4,2 тыс.+55 за неделю163TypeScriptMITАктивно поддерживаетсяОбновлён 20 часов назад

Самостоятельно размещаемое Docker-приложение с веб-интерфейсом, которое по расписанию или вручную проверяет наличие обновлений контейнеров и устанавливает их.

1,5 тыс.+2 за неделю57PythonMITАктивно поддерживаетсяОбновлён 8 дней назад