VM/VDI 環境での Docker Desktop

仮想デスクトップ環境で Docker Desktop for Windows を実行するための要件と設定方法。

Docker では、Docker Desktop を Mac、Linux、または Windows でネイティブに実行することを推奨しています。しかし、Docker Desktop for Windows は、仮想デスクトップが適切に設定されていれば、仮想デスクトップ内で実行できます。

仮想デスクトップ環境で Docker Desktop を実行するには、ネストされた仮想化がサポートされているかどうかに応じて、以下の 2 つのオプションがあります。

  • お使いの環境がネストされた仮想化をサポートしている場合は、デフォルトのローカル Linux VM で Docker Desktop を実行できます。
  • ネストされた仮想化がサポートされていない場合は、Docker Offload の使用を推奨します。
オプション 1: Docker Offload (ネストされた仮想化なし)

Docker Offload を使用すると、コンテナーのワークロードを高性能で完全にホストされたクラウド環境にオフロードし、シームレスなハイブリッド体験を実現できます。

Docker Offload は、ネストされた仮想化がサポートされていない仮想デスクトップ環境で役立ちます。これらの環境では、ローカル仮想化に頼ることなくコンテナーをビルドして実行できるように、Docker Desktop はデフォルトで Docker Offload を使用します。

コンテナーを実行すると、Docker は SSH トンネル経由で Docker Desktop に接続された、安全で分離された、一時的なクラウド環境をプロビジョニングします。リモートで実行されているにもかかわらず、バインド マウントやポート転送などの機能はシームレスに動作し、ローカル環境のような体験を提供します。

Docker Offload クイックスタート »
オプション 2: ネストされた仮想化の使用
注意: Docker Business ユーザーは、VMware ESXi または Azure VM 上の仮想デスクトップで Docker Desktop の実行がサポートされています。
サポートと要件

Docker は、ネストされた仮想化が適切に設定されていれば、VM 内に Docker Desktop をインストールして実行することをサポートしています。Docker がテストに成功したハイパーバイザーは VMware ESXi と Azure のみで、その他の VM はサポートしていません。

Docker の制御の範囲外にある問題や断続的な障害のトラブルシューティングについては、ハイパーバイザーのベンダーにお問い合わせください。

重要: Docker は、VM または VDI 環境において、同一マシン上で複数の Docker Desktop インスタンスを実行することをサポートしていません。
Citrix VDI ユーザーへのヒント

Citrix VDI 内で Docker Desktop を実行する場合、Citrix は VMware、Hyper-V、Citrix Hypervisor/XenServer など、さまざまなハイパーバイザーで使用できることに注意してください。Docker Desktop はネストされた仮想化を必要としますが、Citrix Hypervisor/XenServer はこれをサポートしていません。

使用されているハイパーバイザーと、ネストされた仮想化が有効になっているかどうかを、Citrix 管理者または VDI インフラストラクチャ チームに確認してください。

VMware ESXi

vSphere VM 内の Hyper-V など、ほかのハイパーバイザーのネストされた仮想化はサポートされていませんが、VMware ESXi VM 内で Hyper-V VM を実行することは技術的に可能です。

ハードウェア アシストによる仮想化をゲスト OS で利用できるようにする方法は、VMware のドキュメントを参照してください。

Azure VM

Microsoft は、Azure VM 内で Hyper-V を実行するため、ネストされた仮想化をサポートしています。

Azure 仮想マシンでは、選択した VM サイズがネストされた仮想化をサポートしていることを確認してください。Docker Desktop が最適に動作するためには、D4s_v5 マシン以上のスペックを推奨します。

Nutanix 搭載 VDI でのサポート

Docker Desktop は、基盤となる Windows 環境が WSL 2 または Windows コンテナー モードをサポートしている場合、Nutanix 搭載 VDI 環境で使用できます。Nutanix は WSL 2 を公式にサポートしています。

サポートされる構成
  • 永続的 VDI 環境 (サポート対象): セッション間で同じ仮想デスクトップ インスタンスが提供され、インストールされたソフトウェアと設定が保持されます。
  • 非永続的 VDI 環境 (サポート対象外): Docker Desktop は、セッション間で OS がリセットされ、毎回再インストールまたは再設定が必要となる環境をサポートしていません。
WSL 2 関連の問題については Nutanix サポートに、Docker Desktop 固有の問題については Docker サポートにお問い合わせください。

関連情報