私はこれら 5 つのコンパニオン ツールなしで Docker を使用することはありません。また、あなたもそうすべきではありません。
Docker は、何百万ものユーザーが独自のホームラボを構築し、高価なサブスクリプション サービスの多くを廃止できるようにしました。ただし、これがセルフホスト型アプリを展開する最も簡単な方法の 1 つであるからといって、アプリの管理が同等に効率的であるとは限りません。デフォルトでは、Docker はアプリ データを自動的にバックアップしたり、コンテナーを最新の状態に維持したり、サービスがダウンしたときに警告を発したりすることはありません。そのため、私はこれらの明らかな欠点に対処し、セルフホスティング設定を最大限に活用するために、これら 5 つのアプリを Docker と一緒にインストールするようにしています。
バックレスト
Docker はデータを保存しませんが、何かが必要です
デフォルトでは、Docker はデータを自動的にバックアップする便利な方法を提供しません。これは、ドライブの障害や単一の間違ったコマンドによって、サーバー上にあるすべてのアプリ設定、データベース、ファイルが消去される可能性があることを意味します。確かに、手動バックアップを作成することはできますが、そのプロセスは必要以上に複雑になります。
これがバックレストを使用する理由です。これは Docker コンテナとして利用でき、クリーンで直感的な Web インターフェイスを通じて他のすべてのコンテナのバックアップを管理およびスケジュールできます。何をバックアップするか、どのくらいの頻度でバックアップするか、保持するコピーの数、およびすべてを保存する場所を指定できます。これには、別のドライブ、別のコンピュータ、さらにはクラウド ストレージ プロバイダーへのバックアップも含まれます。 Backrest は、データベースが確実にクリーンにバックアップされるように、バックアップ プロセス中にアプリを一時停止することもできます。
データの復元も同様に簡単です。 Backrest Web アプリからすべてのバックアップにアクセスし、通常のフォルダーであるかのように参照し、復元したいファイルを選択すれば完了です。
ワッツアップドッカー (WUD)
なぜなら、Docker は何も言わずに古いアプリを喜んで実行するからです。
デフォルトでは、Docker 内で実行しているすべてのアプリは、手動で更新するまで現在のバージョンのままになります。そして、Docker が自動更新をサポートしていないだけではなく、新しいバージョンがいつ利用可能になるかさえ教えてくれません。アップデートに気を配っていないと、古いソフトウェアを実行していることに気づかずに何ヶ月も経ってしまう可能性があります。
この問題に対する一般的な解決策は www.howtogeek.com/optimize-your-docker-updates-with-this-trick/ ですが、元のプロジェクトは 2025 年 12 月にアーカイブされ、更新は受け取れません。コミュニティ フォークである nicholas-fedor/watchtower は積極的に維持されています。
そのため、現在は WUD (What’s Up Docker) を使用してすべてを最新の状態に保っています。現在インストールされているすべての Docker アプリ、それぞれのバージョン番号、新しいバージョンが利用可能かどうか、さらにはマイナー アップデートかメジャー アップデートかどうかを確認できる Web インターフェイスが提供されます。
デフォルトでは、WUD は利用可能なアップデートのみを表示します。Watchtower とは異なり、それらを自動的にインストールしません。私は何かをインストールする前に更新ログをチェックし、他のユーザーがどのような状況に陥っているかを確認したいので、このままにしておくのが好きです。ただし、コンテナーを自動的に更新するように WUD を構成したい場合は、それも可能です。
テールスケール
自宅サーバーを個人サーバーに変える
デフォルトでは、すべての Docker アプリは自宅のローカル ネットワーク上で動作するように設計されています。家の外からこれらのアプリにアクセスしたい場合は、通常、ルーターで関連するポートを開く必要があります。ただし、これにより、あなただけでなく、インターネット上の誰でもアプリにアクセスできるようになる可能性があり、重大なセキュリティ リスクが生じます。
ここで Tailscale が登場します。これは、すべてのデバイスを接続するプライベートなピアツーピア メッシュ ネットワークの構築に役立つ VPN (仮想プライベート ネットワーク) です。これをサーバー (Docker がインストールされているシステム) と携帯電話にインストールし、同じアカウントを使用して両方にサインインします。完了すると、どこにいてもモバイル データを使用して携帯電話からすべての Docker アプリにアクセスできるようになり、同時にホーム サーバーは公共のインターネットから遮断されます。とてもシンプルで、セットアップには数分しかかかりません。
Tailscale を使用する場合、デバイスはクローズドソースである Tailscale の調整サーバーに依存します。オープンソースの代替手段を使用したい場合は、代わりに Headscale を使用できます。ただし、これは Headscale サーバーを自分でホストして管理することを意味し、かなりの技術的オーバーヘッドが発生します。参考までに、私は個人的には、WireGuard によるエンドツーエンドの暗号化接続を提供する Tailscale を使い続けています。
Nginxプロキシマネージャー
Docker アプリには単なる番号ではなく名前が必要です
通常、各 Docker アプリは独自のポートで実行されます。たとえば、Pi-hole にはポート 8081、Jellyfin ポート 8096 が割り当てられる場合があります。各アプリにアクセスするには、ブラウザを開いて次のように入力します。 ローカルホスト:8081 または ローカルホスト:8096。このシステムは、Docker アプリを 2、3 個だけ実行している場合には機能しますが、私と同じように、12 個のコンテナーを実行している場合、これらすべてのポート番号を覚えておくのはすぐに現実的ではなくなります。
幸いなことに、Nginx Proxy Manager (NPM) はこの問題を解決します。これにより、各ポートを適切なドメイン名にマッピングできます。だから思い出すのではなく ローカルホスト:8096と入力するだけで Jellyfin にアクセスできます。 クラフィン。あなたの名前.com ブラウザに。
新しいプロキシ ホストのセットアップには数分しかかかりません。NPM を使用して、Let’s Encrypt を通じて無料の HTTPS 証明書を構成することもできます。これは、Vaultwarden などの Docker アプリを実行している場合に特に重要であり、適切に動作するには安全な HTTPS 接続が必要です。
アップタイムクマ
24 時間年中無休のアプリを監視する 24 時間年中無休のモニター
Docker は、コンテナーのメイン プロセスが実行されているかどうかのみを確認できます。存在する場合、コンテナは「稼働中」と表示されます。ただし、アプリは実際に動作しなくても実行され続ける可能性があります。たとえば、Nextcloud でデータベースの問題が発生したとします。その場合、エラー メッセージが表示されながらアプリが実行されたままになる可能性があります。メインプロセスがまだ実行されている限り、Docker は、アプリが実質的に壊れていても、コンテナーが動作しているとみなします。
ここで Uptime Kuma が登場します。Uptime Kuma は数分ごとに各アプリにリクエストを送信し、サーバーがステータス コードで応答するのを待ちます。 HTTP 200 ステータス コードは通常、リクエストが成功したことを意味しますが、HTTP 500 や 502 のようなコードはサーバー側のエラーまたはアップストリーム サービスの問題を示します。そしてそれはウェブページだけに限定されません。 Uptime Kuma を使用すると、ポートが開いているか、DNS が機能しているか、サーバーが ping に応答しているかを確認できます。
Uptime Kuma がエラー応答を受信した場合、または設定された制限時間内に応答がなかった場合、サービスはダウンとしてマークされます。さらに、Discord、Telegram、電子メール、またはその他のサポートされている通知サービスを通じて通知を送信するように設定できます。こうすることで、ホームラボで何か問題が発生したときにすぐに知ることができます。
それがどこから来たのかは他にもあります
これは、最高の Docker コンパニオン ツールの完全なリストではありませんでした。ホームラボ体験を向上させるアプリは他にもたくさんあります。これら 5 つは、私が絶対に必要だと考えるものです。そうは言っても、私が言及したものよりもこのリストに掲載されるに値するいくつかの Docker 用の優れたコンパニオン アプリを私が見逃していると思われる場合は、以下のコメントでお知らせください。あなたの提案は、他の読者にさらにいくつかの選択肢を与えることにもなります。
関連情報は以下のリンクからご確認いただけます
関連記事
- 史上最大のビーバーはクロクマよりも体重が多く、6インチの歯を持っていました
- Netflix、Apple TV などで今週末視聴できる 5 つの新しい番組 (5 月 1 ~ 3 日)
- Android のクラウド ストレージの罠: 手遅れになる前に Google ドライブから切り替えるべき理由