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に設定することをお勧めします。注:ユーザーレイヤーはダイナミックディスクであるため、ディスクの実際のサイズはフルサイズにはなりません。一度ディスクスペースが使用されると、スパース状態に戻ることはないため、ユーザーボリュームのストレージの場所には、時間の経過とともにユーザーレイヤーのフルサイズを収容するのに十分なディスクスペースが必要です。