継続的/最大の稼働時間で複数のコンテナを実行しているサーバーはもちろん非常に生産的ですが、それらすべてのコンテナが適切に維持され、定期的に更新されない限り、それは良くありません。
ただし、ここでのより大きな問題は、Dockerコンテナーの更新を検討できるように、更新されたイメージが利用可能かどうかをどのように知るかです。
Dockerコンテナをダウンタイムなしで更新する手順についてはすでに説明しました。このチュートリアルでは、特定のDockerサービスがDockerHubの新しいイメージで更新された場合にすぐに通知を受ける方法を説明します。
ダウンタイムがゼロのDockerコンテナの更新貴重なアップタイムを犠牲にすることなく、日々のDevOpsアクティビティで非常に役立つステップバイステップの方法論。

DockerNotifyを使用して更新されたDockerイメージの通知を受け取る

Docker Notifyは、Enso Originsが提供する無料で利用できるWebサービスであり、メールアドレスだけでDocker通知の更新をパーソナライズできます。
Docker Notifyを使用すると、Webサービスプラットフォームに自分自身を登録し、通知を受け取りたいすべてのDockerイメージのリストを作成できます。そのため、特定のDockerイメージが新しい更新を受信すると、すぐにメールで通知されます!
使い方を見てみましょう。

DockerNotifyに登録する
無料サービスを利用するには、最初にサインアップする必要があります。 docker-notify.comにアクセスして、メールアドレスを登録してください:

サインアップすると、ログイン用の新しいアクセストークンがメールで届きます。このインターフェースは、認証と承認の両方にパスワードベースの方法を使用しないことに注意してください。ログインするために電子メールを入力するたびに、電子メールだけで新しいアクセストークンが提供され、それは約30分間有効です。

メールボックスでno-reply[at]enso-origins [dot] comからのメールを確認し、[ここにアクセス]をクリックしてDockerNotifyダッシュボードにログインします。

上記のメールアドレスを既知の連絡先リストに追加することを忘れないでください。これにより、メールボックスの他のフォルダに入れられることを心配せずに、常にメインの受信トレイで直接通知を受け取ることができます。
それが確認されたら、通知の構成を開始できます。これは、メール内から「ここにアクセス」をクリックした後に表示されるものです:

今のところ、Ghost、Rocket Chat、Nextcloudを設定します。
まず、Ghostを検索します。 Dockerレジストリに存在する他のイメージもここに表示され、他のバージョンであるか、同じ名前が含まれています。

選択すると、選択内容が右側に表示されます:

すべての選択を確認したら、変更を更新することを忘れないでください:

[更新]をクリックすると、設定が実際に正常に更新されたことを確認するメッセージが表示されます。

それでおしまい!この時点以降、Docker化されたアプリが新しい更新を受信したかどうかを知るために、DockerHubにたまに出没する必要はありません。上記のすべての手順を正しく実行したことを確認すると、新しい更新について常に電子メールで通知されます。
また、いつでも登録を解除したり、将来必要がなければアカウントを削除したりできることにも注意してください。
DockerNotifyの使用に関する考え
個人的なレベルでは、Docker Notifyは、セキュリティの脆弱性を修正するために特別にリリースされたRocketChatの最近の更新について通知するのに本当に役立ちました。
Rocket Chatには、アプリでそのようなニュースを通知する「rocket.cat」というボットがあります。正直なところ、このボットは常に時間どおりに通知しますが、この特定の更新では、何らかの問題により、ボットが時間どおりに通知せず、更新が完了した後に通知を受け取りました。そのため、Docker Notifyを介して直接メールにこれらの通知を送信すると、非常に役立ちます。
Rocket Chatは、幸いなことに、アプリのメッセージを通じて自己ホスト型インスタンスに更新について通知する独自のボットを備えた1つのアプリです。しかし、同様のプロビジョニングがないアプリは他にもたくさんあります。そのため、DockerNotifyは非常に機知に富んだものになります。
Docker Notifyとは別に、CrazyMaxが提供するDiunと呼ばれる、かなり網羅的な機能セットを備えた、このソリューションに代わる別のオープンソースの代替手段があります。
両方を比較したところ、DockerNotifyの方が使いやすいことがわかりました。ここでは、セットアップやセルフホスティングの構成は必要ありません。
Docker Notifyをかなり長い間使用してコンテナーを管理してきましたが、これは非常に役立ちます。 Diunは間違いなくこのドメインに特化した多くの機能を提供しますが、その非常にシンプルで直感的でユーザーフレンドリーなインターフェイスのため、DockerNotifyを使い続けたいと思います。将来、Diunで同じことを達成することは、それほど難しい作業ではないと確信しています。
また、いつかDocker Notifyがオープンソースになり、誰もがWebインスタンスとしてセルフホストできるようになることを願っています。
そのため、この短いチュートリアルでは、DockerNotifyを使用して独自のパーソナライズされ自動化されたDocker更新通知システムを構成する方法について学習しました。お役に立てば幸いです。以下の会話セクションで共有する考え、フィードバック、コメントがあれば、遠慮なくお問い合わせください。