Получайте мгновенные уведомления об обновлениях образов Docker [необходимо использовать для системных администраторов]
Важно своевременно обновлять веб-сервисы, работающие в контейнерах. Вот удобная утилита, которая мгновенно уведомляет вас, если для вашего сервиса имеется обновленный образ Docker.
Сервер, на котором работает несколько контейнеров с непрерывным/максимальным временем безотказной работы, конечно, очень продуктивен, но он бесполезен, если все эти контейнеры не будут хорошо обслуживаться и регулярно обновляться.
Однако более важный вопрос заключается в том, как узнать, доступен ли обновленный образ, чтобы можно было подумать об обновлении контейнеров Docker?
Ранее я уже показывал шаги по обновлению докер-контейнеров без простоев. В этом уроке я расскажу вам, как немедленно получать уведомления, если какая-либо конкретная служба Docker обновляется новым образом в Docker Hub.
Использование Docker Notify для получения уведомлений об обновленных образах Docker
Docker Notify — это бесплатно доступный веб-сервис, предоставляемый Enso Origins, который позволяет вам персонализировать обновления уведомлений Docker, используя только свой адрес электронной почты.
С помощью Docker Notify вы можете зарегистрироваться на их платформе веб-сервисов и создать список всех образов Docker, о которых вы хотели бы получать уведомления. Таким образом, всякий раз, когда какой-либо конкретный образ Docker получит новое обновление, вы немедленно получите уведомление по электронной почте!
Давайте посмотрим, как его использовать.
Зарегистрируйтесь в Docker Notify
Чтобы воспользоваться их бесплатным сервисом, вам необходимо сначала зарегистрироваться. Перейдите на docker-notify.com и зарегистрируйте свой адрес электронной почты:
После регистрации вы получите новый токен доступа на свой адрес электронной почты для входа в систему. Обратите внимание, что этот интерфейс не использует метод на основе пароля как для аутентификации, так и для авторизации. Каждый раз, когда вы вводите свой адрес электронной почты для входа в систему, вам будет предоставлен новый токен доступа только по электронной почте, который будет действителен в течение примерно 30 минут.
Проверьте свой почтовый ящик на наличие письма от no-reply[at]enso-origins[dot]com и нажмите «доступ сюда», чтобы войти в панель управления Docker Notify:
Важная заметка
Не забудьте добавить адрес электронной почты, упомянутый выше, в список известных контактов. Это гарантирует, что вы всегда будете получать уведомления непосредственно в свой основной почтовый ящик, не беспокоясь о том, что они попадут в другие папки вашего почтового ящика.
Как только это будет обеспечено, мы можем приступить к настройке наших уведомлений. Вот что вы увидите после нажатия «доступ сюда» внутри письма:
Персонализация уведомлений
Сейчас я собираюсь настроить Ghost, Rocket Chat и Nextcloud.
Сначала я ищу Призрака. Здесь также появятся другие изображения, присутствующие в реестре Docker, которые являются либо другими версиями, либо содержат то же имя.
После выбора ваш выбор появится справа:
Сохраните выбранные вами образы Docker.
После подтверждения всех вариантов не забудьте обновить изменения:
Нажав «обновить», вы получите подтверждение того, что настройки действительно были успешно обновлены:
Вот и все! С этого момента вам не нужно время от времени посещать Docker Hub, чтобы узнать, получило ли это докеризованное приложение новое обновление или нет. Если вы правильно выполнили все вышеперечисленные шаги, вы всегда будете получать уведомления о новых обновлениях по электронной почте!
Также обратите внимание, что в любой момент вы всегда можете отказаться от подписки или даже удалить свою учетную запись, если в будущем это не потребуется.
Мысли об использовании Docker Notify
На личном уровне Docker Notify действительно помог мне уведомить о недавнем обновлении Rocket Chat, которое было выпущено специально для устранения уязвимости безопасности.
В Rocket Chat есть бот под названием «rocket.cat», который уведомляет о таких новостях в приложении. Честно говоря, этот бот всегда уведомляет вовремя, но в этом конкретном обновлении из-за какой-то проблемы бот не уведомил меня вовремя, и я получил уведомление после того, как обновление уже было сделано! Поэтому размещение этих уведомлений на вашей электронной почте напрямую через Docker Notify может быть очень полезным!
Rocket Chat — это всего лишь одно приложение, у которого, к счастью, есть собственный бот, который уведомляет свои автономные экземпляры об обновлениях посредством сообщения в их приложении. Но существует множество других приложений, которые не имеют подобных условий, и именно здесь Docker Notify становится таким находчивым!
Помимо Docker Notify, существует еще одна альтернатива этому решению с открытым исходным кодом и довольно исчерпывающим набором функций, которая называется Diun и предлагается CrazyMax.
Сравнив оба варианта, я обнаружил, что Docker Notify проще в использовании. Здесь не требуется установка или настройка самостоятельного хостинга.
Я уже довольно давно использую Docker Notify для управления своими контейнерами, и это мне очень помогает. Несмотря на то, что Diun, несомненно, предоставляет множество функций и широко специализируется в этой области, я все равно предпочитаю использовать Docker Notify из-за его чрезвычайно простого, интуитивно понятного и удобного интерфейса. Я уверен, что добиться того же с Диуном в будущем не составит большого труда.
Я также надеюсь, что в какой-то момент Docker Notify также станет открытым исходным кодом, чтобы каждый мог самостоятельно разместить его в качестве своего веб-экземпляра.
Итак, в этом коротком руководстве мы узнали, как настроить собственную персонализированную и автоматическую систему уведомлений об обновлениях Docker с помощью Docker Notify. Надеюсь, вы нашли это полезным. Пожалуйста, не стесняйтесь, если у вас есть какие-либо мысли, отзывы или комментарии, которыми вы можете поделиться в разделе бесед ниже.