Автоматическое обновление Docker-образов с Watchtower

Практические лайфхаки для разработчиков, DevOps и админов: Docker, Linux, Bash, Python, Golang, Ansible, логи и безопасность — только рабочие решения. Даем готовые команды, конфиги и приёмы диагностики, которые экономят часы и дни. Если нужно быстро настроить, отладить и обезопасить инфраструктуру — вы по адресу.

dockerwatchtowerконтейнеры

👁 В продакшн-средах с Docker важно следить за новыми версиями образов. Watchtower — инструмент, который автоматически обновляет контейнеры при появлении новых версий на Docker Hub или других реестрах. Это снижает риски устаревания образов и упрощает обновления без вмешательства человека.

📝 Пример конфигурации Watchtower для автоматического обновления:

docker run -d \
  --name watchtower \
  -e WATCHTOWER_NOTIFICATION_EMAIL_FROM='your-email@example.com' \
  -e WATCHTOWER_NOTIFICATION_EMAIL_TO='admin@example.com' \
  -e WATCHTOWER_NOTIFICATION_EMAIL_SERVER='smtp.example.com' \
  -e WATCHTOWER_NOTIFICATION_EMAIL_SERVER_USER='smtp-user' \
  -e WATCHTOWER_NOTIFICATION_EMAIL_SERVER_PASSWORD='smtp-password' \
  -e WATCHTOWER_NOTIFICATION_EMAIL_SUBJECT='Docker container update' \
  --restart unless-stopped \
  v2tec/watchtower

📌 Как это работает:

  • Watchtower отслеживает все контейнеры, связанные с Docker, и проверяет наличие обновлений для образов.
  • Как только новый образ появляется, Watchtower останавливает старый контейнер и запускает новый с обновлённой версией.
  • Вы можете настроить уведомления, чтобы получать информацию о завершении обновлений.

❗️ Этот инструмент идеально подходит для непрерывного обновления приложений и сервисов, обеспечивая их актуальность в реальном времени.

tags: #docker #автоматизация #devops

🧭 @recura_tech 🌐 VK 🌐 MAX

Скриншот: консоль с примером команды docker run для Watchtower с настройками уведомлений по e-mail и политикой перезапуска на фоне бренда RECURA.
Пример команды запуска Watchtower с настройками уведомлений по e-mail и политикой перезапуска.

Читайте так же