🐳 Watchtower больше не поддерживается. Вот альтернативные проекты для ваших Docker-контейнеров |

🐳 Watchtower больше не поддерживается. Вот альтернативные проекты для ваших Docker-контейнеров

Обзоры

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

Одним из самых популярных был Watchtower.

Был… потому что в декабре 2025 года проект был прекращён.

Если вы использовали Watchtower для автоматического обновления ваших контейнеров, вы не одиноки в том, что внезапно задумались: а что делать дальше, после того как репозиторий был заархивирован.

Хорошая новость

Существуют достойные альтернативы, которые зачастую даже превосходят Watchtower.

Diun — инструмент для отслеживания обновлений Docker-образов

Diun (Docker Image Update Notifier) — это консольное приложение, написанное на Go.

Оно распространяется в виде одного исполняемого файла или Docker-образа.

Его задача — уведомлять вас о появлении новых версий образов в Docker-реджестри.

Ключевой принцип работы

Diun выполняет только одну функцию: следит за вашими образами и сообщает, когда они обновляются.

Он не трогает ваши запущенные контейнеры.

Это сделано намеренно.

Такой подход даёт вам полный контроль над процессом обновления.

Если вы когда-либо сталкивались с тем, что Watchtower автоматически обновлял, например, PostgreSQL до мажорной версии посреди ночи, вы по достоинству оцените эту особенность.

Вы сами решаете, когда именно остановить старый контейнер и запустить новый с обновлённым образом.

Быстрая настройка Docker Compose:

services:
  diun:
    image: crazymax/diun:latest
    volumes:
      - "./data:/data"
      - "/var/run/docker.sock:/var/run/docker.sock"
      - "./diun.yml:/diun.yml:ro"
    environment:
      - "DIUN_WATCH_SCHEDULE=0 */6 * * *"
    restart: always
и создайте файл diun.yml:
 diun.yml
watch:
  schedule: "0 */6 * * *"
providers:
  docker:
    watchStopped: true
notif:
  discord:
    webhookURL: https://discordapp.com/api/YOUR/WEBHOOK
Вы можете указать URL-адрес вашего вебхука для Slack, Telegram, Discord и т. д.
Если появится обновление, вы получите уведомление.

В сообщении, как и в примере с Discord, будут указаны: имя хоста, провайдер, дата создания, платформа и ссылка на Docker Hub.

Используйте этот вариант, если:

  • Вам важно быть в курсе обновлений, но вы не хотите, чтобы они происходили неожиданно и без вашего ведома.
  • Такой подход отлично подходит для рабочих окружений, близких к production, где стабильность и контроль имеют первостепенное значение.

Tugtainer

Tugtainer — это приложение для самостоятельного хостинга, предназначенное для автоматизации обновления ваших Docker-контейнеров.

Проект относительно новый (запущен в октябре 2025 года), и разработчики прямо указывают, что он пока не готов к использованию в production.

Тем не менее, разработка идёт очень активно — например, версия 1.25.0 вышла уже в марте 2026 года.

Ключевая особенность

Главное преимущество Tugtainer — наличие полноценного веб-интерфейса (дашборда) для управления обновлениями.

По своей сути это похоже на Portainer, но с узкой специализацией: весь функционал сосредоточен именно на процессе обновления контейнеров, а не на общем управлении Docker.

Быстрая настройка

# create volume
docker volume create tugtainer_data

# pull image
docker pull ghcr.io/quenary/tugtainer:1

# run container
docker run -d -p 9412:80 \
    --name=tugtainer \
    --restart=unless-stopped \
    -v tugtainer_data:/tugtainer \
    -v /var/run/docker.sock:/var/run/docker.sock:ro \
    ghcr.io/quenary/tugtainer:1
Перейдите по адресу http://ваш-сервер:3000,

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

  • Гибкие уведомления. Поддержка отправки оповещений в самые разные сервисы, чтобы вы всегда были в курсе событий.
  • Настройка для каждого контейнера. Возможность гибко управлять поведением: для одних контейнеров — только проверять наличие обновлений, для других — автоматически применять их.
  • Различные режимы работы. Поддержка как автоматических, так и ручных проверок и обновлений, что даёт полный контроль над процессом.
  • Управление образами. Возможность автоматически или вручную удалять старые и неиспользуемые образы (image pruning), экономя место на диске.
  • Поддержка связей. Корректная работа со связанными контейнерами, в том числе в Docker Compose и кастомных связках.

Кому подойдёт

Используйте этот инструмент, если вам нужен удобный графический интерфейс (UI) для управления обновлениями в вашей домашней лаборатории (homelab).

Особенно хорошо он подходит для инфраструктур, построенных на Docker Compose.

WUD What’s Up Docker

WUDэто самая близкая к встроенной замене сторожевой башни, но она умнее.

У нее есть вебпанель мониторинга, поддержка уведомлений и возможность автоматического обновления контейнеров.

В чем ключевое отличие?

Она позволяет устанавливать пороговые значения.

WUD_TRIGGER_DOCKER_LOCAL_THRESHOLD=patch

При такой настройке WUD автоматически обновит ваш контейнер с версии 1.2.3 до 1.2.4 (это минорное обновление, patch), но лишь уведомит вас о выходе версии 1.3.0 или при любом мажорном обновлении (например, с 1.x на 2.0).

services:
  wud:
    image: getwud/wud:latest
    ports:
      - "3000:3000"
    volumes:
      - /var/run/docker.sock:/var/run/docker.sock
    environment:
      - WUD_NOTIFIER_TELEGRAM_BOTTOKEN=your-token
      - WUD_NOTIFIER_TELEGRAM_CHATID=your-chat-id
      - WUD_TRIGGER_DOCKER_LOCAL_THRESHOLD=patch
    restart: unless-stopped

Если вы перейдёте по адресу localhost:3000, то увидите простой и минималистичный пользовательский интерфейс.

Уведомления

Уведомления можно отправлять в Slack, Telegram, Discord, Gotify, Ntfy, Pushover, по электронной почте и во многие другие сервисы.

Кому подойдёт

Используйте этот инструмент, если вам нужно поведение, близкое к автоматическому обновлению Watchtower, но с реальными «предохранителями» и удобным дашбордом.

Dockcheck

Dockcheck — это особый случай, поскольку это не полноценное приложение, а скрипт на Bash.

В чём его особенность

Фишка dockcheck в том, что он использует утилиту regctl для прямого сравнения дайджестов (digests) образов в вашем локальном Docker и в удалённом реестре.

Ключевое преимущество: скрипт никогда не скачивает (не предзагружает) образы только для того, чтобы проверить наличие обновлений.

Это даёт сразу несколько плюсов:

  • Экономит трафик: скачиваются только данные о метаданных, а не весь образ.
  • Обходит лимиты Docker Hub: вы не тратите драгоценные лимиты на скачивание образов, которые, возможно, и не собирались обновлять.
  • Работает быстрее: проверка происходит практически мгновенно.

Установка

Для начала необходимо установить regctl.

$ curl -L https://github.com/regclient/regclient/releases/latest/download/regctl-linux-amd64 \ -o /usr/local/bin/regctl && chmod +x /usr/local/bin/regctl 

$ curl -fsSL https://raw.githubusercontent.com/mag37/dockcheck/main/dockcheck.sh -o dockcheck.sh

$ chmod +x dockcheck.sh

$ ./dockcheck.sh

Вы получите пронумерованный список контейнеров, для которых доступны обновления.

Вы сможете выбрать, какие из них обновить, или ввести a для обновления всех. Просто и удобно.

Чтобы автоматизировать этот процесс, просто добавьте задачу в cron

0 3 * * 0 /home/user/dockcheck.sh -a -n >> /var/log/dockcheck.log 2>&

Dockwatch

Dockwatch — это простой способ управления обновлениями и уведомлениями для Docker-контейнеров через веб-интерфейс.

Приложение создано командой Notifiarr — теми же разработчиками, которые стоят за одной из лучших систем маршрутизации уведомлений в мире self-hosted.

Их опыт в этой области очевиден.

Программа построена вокруг красивого веб-интерфейса и по-настоящему впечатляющей системы уведомлений.

Это именно тот инструмент, который можно показать кому-то, чтобы убедить его, что самостоятельное размещение сервисов — это на самом деле увлекательно.

Быстрая настройка с помощью Compose

(Далее обычно следует пример конфигурации docker-compose.yml для запуска Dockwatch).

services:
  dockwatch:
    image: ghcr.io/notifiarr/dockwatch:latest
    ports:
      - "3001:80"
    volumes:
      - /var/run/docker.sock:/var/run/docker.sock
      - ./dockwatch/config:/config
    restart: unless-stopped

После того как вы закончите, выполните команду:

$ docker compose up -d

Затем перейдите по адресу localhost:3001. Вы увидите расширенную настройку, которая представляет собой красивый пользовательский интерфейс.

На нём отображается информация об использовании диска, сетевом трафике (I/O), загрузке CPU, использовании памяти и доступных обновлениях для образов.

 

 

Пожалуйста, не спамьте и никого не оскорбляйте. Это поле для комментариев, а не спамбокс. Рекламные ссылки не индексируются!
Добавить комментарий