1745787811
2025-04-27 12:00:00
まとめ
-
Dockerコンテナは、最小限のスペースとリソースでサービスを実行するための軽量で自己完結型の仮想システムです。
-
Dockerは、さまざまなサービスのセットアップ、管理、更新、およびアンインストールを簡単に簡素化します。
-
Homelabで30を超えるサービスを実行しています。これはDockerで完全に動作し、柔軟性と使いやすさを示しています。
ホームラビングに関しては、実行したいサービスやアプリがたくさんあります。それらを個別にインストールすることはオプションですが、代わりにDockerルートに行くことを選択しましたが、戻ることはありません。
Dockerとは正確には何ですか?
Dockerのことを聞いたことがないなら、それについて最も簡単に考える方法は、それが1つの環境内で実行されている非常に小型で軽量な仮想システムの束であることです。
Dockerの「仮想システム」はコンテナと呼ばれ、それぞれがサービス自体が実行されるために必要なLinuxディストリビューションの裸の必需品にすぎません。
コンテナは、コンピューターのリソースとスペースをほとんど取りません。これにより、リソースを獲得せずに自己完結型の多くのサービスを展開できます。また、Dockerからサービスを削除すると、痕跡を残さずに完全に削除することを意味します。
すべての依存関係とすべてが削除されたときに消えます。少量は残されているかもしれませんが、未使用のボリュームを剪定するのも非常に簡単です。
Docker、私はあなたを選びます
コンテナ化されたサービスに関しては、多くのオプションがあります。長い間、Truenasは刑務所を使用しました(最近Dockerに切り替えましたが)、Kubernetes、仮想マシン、LXCコンテナなどがあります。 Dockerは多くのサービスの1つにすぎません。なぜ私はそれを選んだのですか?
私の意見では、Dockerは、単にセットアップするのが最も簡単なコンテナ化ソフトウェアであり、最も堅牢なソフトウェアです。がある Dockerハブ内の10,000を超えるDockerコンテナ、それはアプリを調達する場所の1つにすぎません。何を走りたいとしても、Dockerコンテナがある可能性があります。
刑務所は、その機能と可用性がより制限されています。 Kubernetesは、Dockerに基づいて、Dockerコンテナを実行していますが、エンタープライズの使用により適しているため、Homelab環境に向けてセットアップするのが複雑です。仮想マシンは素晴らしく、すべてですが、それはソフトウェアのベアメタルをオペレーティングシステムにインストールするだけで、私が望むものを達成しません。 LXCコンテナは、Dockerコンテナに非常に似ています、しかし、Dockerほど管理するのは簡単ではありません。
私は元々、最初のUnraidサーバーを紡いだ2021年にDockerを使用し始めました。私は本当にホームラビングの世界に飛び込み始めていたので、それは当時の私の要件でした。今日まで、それは私が実行しているサーバー上の私の要件です。 Ubuntu Virtual Machineであろうと、裸の金属NASであろうと、Docker機能が必要です。
また、Dockerは非常に使いやすく理解できます。私は長年Webサーバーを実行していますが、依存関係のインストール、JSONファイルの構成、サービスのデバッグを試みることは決して簡単ではありませんでした。物事をアンインストールすることは、半分の時間のさらに複雑でした。 Dockerはそれを簡素化します。
Dockerでサービスをスピンアップし、テストして評価し、保持するかどうかを判断することができることが大好きです。
先日、私はメインのDockerホストで稼働していました。私はこのサービスが好きでしたが、メインのDockerインスタンスよりも稼働したマシンでそれを実行したかったのです。だから、私は別の稼働時間クマコンテナを別のDockerホストに紡いだだけで、数分以内に再び行く準備ができていました。
私はすべてDockerで30以上のサービスを実行しています
私のホームラブ全体がDockerで実行されます。 Dockerで実行されていない単一のサービスしか考えることができず、実際にDockerコンテナに移動することを考えています。
Homelabで実行しているサービスの一部のクイックリスト:
-
オーディオブックシェルフ
-
口径
-
Calibre-Web
-
ホームアシスタント
-
没頭
-
nginxプロキシマネージャー
-
プレックス
-
スクリプト
-
pi-hole
これらは、私の主要なDockerインスタンスで実行されるサービスです。また、Raspberry PiでDockerを実行しています。 私のバックアップPIホールインスタンス。
Dockerを実行する2つのセカンダリ仮想マシンがあります。これらのVMは、ubuntu 24.04をベースとして、dockerをコンテナホストとして使用します。それらが私の主要なDocker VMと2つの別々のVMである理由は、さまざまなマシンで分離するとサービスが単純に実行されるためです。これら2つのVMは、私のPterodactylゲームサーバーと管理パネルを実行します。
Dockerはホームラビングを簡単にします
あなたがホームラビングに入りたいのか、それともすでにそれをやっているかにかかわらず、Dockerは私が本当に誰もが使用すべきだと思うものです。
コンテナ化されたホームラブの生活を経験していない場合は、逃しています。 Dockerは、今年後半に探索する予定の高可用性の領域に移動するなど、非常に多くの能力があります。
すべてのサービスを自己完結型コンテナとして持つことで、それらが簡単に管理できるようになります。 1つのサービスを更新して別のサービスではなく更新している場合でも、使用していないものを削除するか、すべて互いに話し合っているがメインOSから分離されている複数のコンテナを紡ぐだけで、Dockerはジョブのツールです。
私のホームラブは、Dockerなしでは走ることができませんでした。あなたがそれを試してみると、あなたのセットアップにとってそれがどれほど有用であるかを見るでしょう。
あなたはDockerコンテナに真っ先に飛び込むことを読んでいますか?ここにあります 10 dockerコンテナ全員が実行すべきだと思います。このリストは、Dockerを介してHomelabを実行するコアサービスのいくつかから始めて、それらもすべてスピンアップするのが非常に簡単です!
#DockerでHomelab全体を実行する方法そしてなぜあなたもそうすべきなのか