仮想デスクトップ環境で Docker Desktop for Windows を実行するための要件と設定方法。
Docker では、Docker Desktop を Mac、Linux、または Windows でネイティブに実行することを推奨しています。しかし、Docker Desktop for Windows は、仮想デスクトップが適切に設定されていれば、仮想デスクトップ内で実行できます。
仮想デスクトップ環境で Docker Desktop を実行するには、ネストされた仮想化がサポートされているかどうかに応じて、以下の 2 つのオプションがあります。
Docker Offload を使用すると、コンテナーのワークロードを高性能で完全にホストされたクラウド環境にオフロードし、シームレスなハイブリッド体験を実現できます。
Docker Offload は、ネストされた仮想化がサポートされていない仮想デスクトップ環境で役立ちます。これらの環境では、ローカル仮想化に頼ることなくコンテナーをビルドして実行できるように、Docker Desktop はデフォルトで Docker Offload を使用します。
コンテナーを実行すると、Docker は SSH トンネル経由で Docker Desktop に接続された、安全で分離された、一時的なクラウド環境をプロビジョニングします。リモートで実行されているにもかかわらず、バインド マウントやポート転送などの機能はシームレスに動作し、ローカル環境のような体験を提供します。
Docker Offload クイックスタート »Docker は、ネストされた仮想化が適切に設定されていれば、VM 内に Docker Desktop をインストールして実行することをサポートしています。Docker がテストに成功したハイパーバイザーは VMware ESXi と Azure のみで、その他の VM はサポートしていません。
Docker の制御の範囲外にある問題や断続的な障害のトラブルシューティングについては、ハイパーバイザーのベンダーにお問い合わせください。
Citrix VDI 内で Docker Desktop を実行する場合、Citrix は VMware、Hyper-V、Citrix Hypervisor/XenServer など、さまざまなハイパーバイザーで使用できることに注意してください。Docker Desktop はネストされた仮想化を必要としますが、Citrix Hypervisor/XenServer はこれをサポートしていません。
使用されているハイパーバイザーと、ネストされた仮想化が有効になっているかどうかを、Citrix 管理者または VDI インフラストラクチャ チームに確認してください。
vSphere VM 内の Hyper-V など、ほかのハイパーバイザーのネストされた仮想化はサポートされていませんが、VMware ESXi VM 内で Hyper-V VM を実行することは技術的に可能です。
ハードウェア アシストによる仮想化をゲスト OS で利用できるようにする方法は、VMware のドキュメントを参照してください。
Microsoft は、Azure VM 内で Hyper-V を実行するため、ネストされた仮想化をサポートしています。
Azure 仮想マシンでは、選択した VM サイズがネストされた仮想化をサポートしていることを確認してください。Docker Desktop が最適に動作するためには、D4s_v5 マシン以上のスペックを推奨します。
Docker Desktop は、基盤となる Windows 環境が WSL 2 または Windows コンテナー モードをサポートしている場合、Nutanix 搭載 VDI 環境で使用できます。Nutanix は WSL 2 を公式にサポートしています。