レイヤー Docker
App Layering は Docker プラットフォームをサポートしています。App Layering 環境に Docker を展開するには、次の点を考慮してください。
-
Docker は様々な Windows コンポーネントを構成するため、OS レイヤーにインストールする必要があります
-
Docker をインストールして有効にするために、OS リビジョンを作成できます
-
Docker は Docker コマンドを発行するまで休止状態を維持します。リビジョンに Docker がインストールされていても、OS の後続のリビジョン、パッケージングマシン、または OS を使用して展開されたデスクトップには問題は発生しません
-
Docker イメージを OS レイヤーまたはアプリレイヤーに配置しないでください。イメージがダウンロードされたときにディスクに書き込まれる
vhd(x)ファイルは、イメージを実行するためにユーザーの書き込み可能レイヤーに移動する必要があります。Docker は読み取り/書き込みアクセスでファイルを開く必要がありますが、これはユーザーのボリュームでのみ実行できます注:
完全なユーザーレイヤーの実装では、ユーザーは Docker イメージを一度ダウンロードするだけで済みます。イメージはログオフおよびログオンセッションを通じて保持されます
-
Docker には、ネストされたハイパーバイザーをサポートできるハイパーバイザーが必要です。展開された VDI デスクトップをホストするターゲットハイパーバイザーは、ユーザーがマシンにログオンしたときに Docker イメージをダウンロードして実行できるように、ネストされたハイパーバイザーをサポートしている必要があります
重要:
ユーザーレイヤーのストレージの場所は、この制約には関係ありません。ネストされたハイパーバイザーを許可するハイパーバイザー上で実行する必要があるのは、ユーザーレイヤーをマウントする展開された VDI マシンのみです
-
Docker イメージは大きくなる可能性があります。ダウンロード時にイメージを収容するために、ユーザーレイヤーのサイズを大きく設定する必要があります。当社のテスト結果に基づき、ユーザーレイヤーを 100 GB に設定することをお勧めします
注:
ユーザーレイヤーはダイナミックディスクであるため、ディスクの実際のサイズはフルサイズになりません。一度ディスクスペースが使用されると、スパース状態に戻ることはないため、ユーザーのボリュームのストレージの場所には、時間の経過とともにユーザーレイヤーのフルサイズを収容するのに十分なディスクスペースが必要です