Windows コンテナーの要件

このガイドは、Windows のコンテナーをホストする場合の要件を一覧表示します。

OS の要件

  • Windows コンテナーの機能は、Windows Server 2016 でのみ (コアとデスクトップ エクスペリエンス)、Windows 10 Professional および Enterprise (記念日のエディション) 以降。
  • HYPER-V 分離を実行する前に HYPER-V 役割をインストールする必要があります。
  • Windows Server コンテナー ホストでは、Windows を c:\ にインストールする必要があります。 この制限は、分離 HYPER-V コンテナーを展開するだけの場合は適用されません。

コンテナーの仮想化されたホスト

Windows コンテナー ホスト HYPER-V 仮想マシンの実行が HYPER-V 分離されますもホストする場合は、入れ子になった仮想化が有効にする必要があります。 入れ子になった仮想化には次の要件があります。

  • 仮想化された Hyper-V ホスト用に少なくとも 4 GB の RAM を利用できる。
  • Windows Server 2019、Windows Server バージョン 1803、ホスト システム、1709、Windows Server 2016、または Windows 10 のバージョンの Windows Server と Windows Server (全、コア)、仮想マシンでします。
  • Intel VT-x に対応したプロセッサ (この機能は現在 Intel プロセッサのみで使用可能です)。
  • コンテナー ホスト VM に少なくとも 2 つの仮想プロセッサ必要があります。

サポートされている基本の画像

コンテナーの 4 つの基本画像 Windows コンテナーが用意されています。 Windows Server Core、Nano サーバー、Windows、および IoT コアします。 一部の構成は、どちらの OS イメージもサポートしていません。 サポートされている構成を次の表に示します。

ホスト オペレーティング システム
Windows Server コンテナー
Hyper-V による分離
Windows Server 2016/2019 (標準またはデータ センター)
サーバーの主要な Nano サーバー、Windows
サーバーの主要な Nano サーバー、Windows
Nano Server*
Nano Server
サーバーの主要な Nano サーバー、Windows
Windows 10 Pro / Enterprise
利用不可
サーバーの主要な Nano サーバー、Windows
IoT Core
IoT Core
利用不可

警告

1709 のバージョンの Windows Server から始めて、Nano サーバーが不要になったコンテナー ホストとして使用します。

メモリの要件

コンテナーに対して利用可能なメモリの制限は、リソース コントロールを使用するか、コンテナー ホストをオーバーロードすることによって構成できます。 コンテナーを起動し、(ipconfig や dir) の基本的なコマンドが実行に必要なメモリ量の最小値は、以下に示します。

注意

これらの値は、アカウント間でリソース共有コンテナーまたはコンテナーで実行されているアプリケーションからの要件を考慮しません。 たとえば、512 MB の空きメモリを持つホストでは、Hyper-V による分離の下で複数の Server Core コンテナーを実行できます。これは、それらのコンテナーがリソースを共有するためです。

Windows Server 2016

基本の画像 Windows Server コンテナー Hyper-V による分離
Nano Server 40 MB 130 MB + 1 GB ページファイル
Server Core 50 MB 325 MB + 1 GB ページファイル

Windows Server Version 1709

基本の画像 Windows Server コンテナー Hyper-V による分離
Nano Server 30 MB 110 MB + 1 GB ページファイル
Server Core 45 MB 360 MB + 1 GB ページファイル

基本イメージの相違点

基に適切な基本の画像を選ぶにはどうはいずれかのか。 無料で作成するのには、好きは、各画像の一般的なガイドライン。

  • Windows Server Core: これは、使用する最適なイメージ、アプリケーションでは、.NET framework を必要とする場合。
  • Nano サーバー: アプリケーションのみ .NET コア必要がある、Nano サーバーが提供するフルバージョンの量の画像。
  • Windows: コンポーネントまたは Server Core でが表示されない .dll に依存するアプリケーションまたは Nano サーバー イメージ、GDI ライブラリなどがあります。 このイメージは、Windows の完全な依存関係の設定を実行します。
  • 「IoT コア: このイメージは、 「IoT アプリケーションに特化します。 「IoT コア ホストを対象とするときに、このコンテナー画像を使用していますください。

ほとんどのユーザーでは、Windows Server Core Nano サーバーなりますほうの画像を使用します。 以下は、次のことを Nano サーバー上に文書を考慮するように注意してください。

  • サービス スタックが削除されている
  • .NET Core が含まれていない (.NET Core の Nano Server イメージ は使用できます)
  • PowerShell が削除されている
  • WMI が削除されている
  • Windows Server Version 1709 からは、アプリケーションがユーザー コンテキストで実行されるため、管理者特権を必要とするコマンドは失敗となります。 コンテナーの管理者アカウント (docker 実行 - ユーザー ContainerAdministrator) などの-ユーザー フラグで NanoServer から管理者アカウントを完全に削除するただしこれを指定できます。

ここには特に重要な相違点が記載されていますが、すべてが網羅されているわけではありません。 上に記載されている以外にも、除外されているコンポーネントがあります。 Nano Server 上には、いつでもレイヤーを追加できることに注意してください。 この例については、.NET Core の Nano Server の Dockerfile をご覧ください。