軽量で運用者が管理するサービススタックにはDockerを、より強固なOS分離、アプライアンス型の管理、ゲスト全体の復旧に追加レイヤーの価値がある場合は仮想マシンを選びましょう。
どちらの方法でも、同じハードウェア上でHome Assistantを安定して実行できます。実際の違いは、OS、アドオンに相当する機能、ネットワーク、USB無線機器、バックアップ、ロールバックを誰が管理するかです。1つのワークロードと1つの復旧目標で比較しましょう。一般的な構成では、生の性能が決め手になることはほとんどありません。
まず運用上の責任範囲を確認する
Dockerでは、ホストの運用者がLinux、Compose定義、ボリューム、ネットワーク、依存関係、関連コンテナを直接管理します。Home Assistant OSの仮想マシンでは、アプライアンスとしての使い勝手の多くがゲスト内にまとめられる一方、運用者はハイパーバイザー、仮想ディスク、ブリッジ、パススルーを管理します。
専用ボードからNUC上のDockerホストへ移行すると、プラットフォームの所有権と共存が判断材料になります。この移行に伴うトレードオフは、明確な運用上の理由がなければ、満足している専用構成を統合してもメリットがない場合があることを示しています。
ホストの責任範囲がすでに日常的な作業であり、それを望んでいるならDockerが適しています。家庭で管理しやすいHome Assistant環境を重視し、管理者が仮想化の保守に慣れているなら、仮想マシンが適しています。
分離とリソース管理を比較する
仮想マシンは、ゲストカーネル、仮想ハードウェア、個別に割り当てられたメモリとストレージを持ちます。Dockerはホストカーネルを共有しながら、プロセスとファイルシステムを分離します。仮想マシンはOSの変更をより強力に隔離できますが、Dockerは重複するリソースが少なく、関連サービスを簡単に組み合わせられます。
コンテナと仮想マシンの境界に関するコミュニティの議論では、特にデバイスを共有する場合に、仮想化レイヤーによってホストの管理範囲とハードウェアアクセスがどのように異なるかが説明されています。
ゲストレベルの分離やスナップショットによって復旧への信頼性が高まるなら、仮想マシンを選びましょう。共有カーネルで問題なく、プロセス、ネットワーク、リソースの制限を明示的に管理できるなら、Dockerを選びましょう。
無線機器のパススルーとネットワークが勝敗を左右する
DockerではシリアルデバイスやUSBデバイスをホストから直接割り当てられますが、仮想マシンではハイパーバイザーによるパススルーが必要です。どちらの方法も安定させられますが、コーディネーターの識別子、再接続時の動作、マルチキャスト検出、ブリッジのルールが再起動や移行後も維持されなければなりません。初回インストールの手軽さより、繰り返し再現できることが重要です。
長期運用に関する議論からは、イメージ形式と仮想ハードウェアも管理対象になることが分かります。仮想マシンイメージの運用は、ハイパーバイザーを使う経路を文書化すべき理由を示しています。
デバイスの割り当てと検出が問題なく機能するなら、Dockerが適しています。パススルーが安定し、ゲスト境界によって環境が簡素化されるなら、仮想マシンが適しています。ホストの再起動後に無線機器が消えるなら、どちらの方法も採用しないでください。
バックアップと復元のリハーサルで選ぶ
Dockerでは、クリーンなホスト上にCompose定義、シークレット、ボリューム、正確なイメージ、外部依存関係を復元します。仮想マシンでは、ゲストのバックアップ、仮想ハードウェアの定義、ネットワークブリッジ、パススルー設定を復元します。重要な自動化が動作するまで、両方の方法にかかる時間を測りましょう。
ZimaSpaceのコンテナのロールバック復旧に関する記事を使い、具体的な障害を想定してDockerの方法を評価しましょう。
利用できる運用者にとって、ファイルとサービス定義をより速く復元できるならDockerを選びましょう。ゲスト全体のロールバックで、手動の依存作業を減らしながら目標を達成できるなら、仮想マシンを選びましょう。実際に保守を続けられる方法を優先してください。
製品比較
もっと読む

Home Assistant用ホームサーバー:IntelとAMDとARMの比較
ARMは対応する低消費電力アプライアンスに適しており、IntelとAMDはより幅広いx86ニーズに適しています。最適な選択は、使用するソフトウェア、ワークロード、消費電力、I/O、復旧要件によって決まります。

大型のHome Assistantサーバー1台と小型ホスト2台の選び方
ホスト1台のほうがシンプルですが、計画的な分離が必要なら2台構成で十分に元が取れます。予測可能な手動復旧が本当の要件なら、コールドスペアのほうがどちらよりも優れている場合があります。

ローカルストレージとネットワークストレージ、Home Assistantではどちらがより信頼性が高い?
Home Assistantのライブデータには通常ローカルストレージが適していますが、ネットワークストレージはバックアップやメディアに向いています。検証済みのハイブリッド構成が、最も安全なバランスを実現することが多いでしょう。

