Microsoft Azureの有効なサブスクリプション(無料評価版を含む)をお持ちの場合は、Azure仮想マシンの「Windows Server Container Preview」テンプレートを利用できます(画面7)。このテンプレートは、Windows Server 2016 TP3のServer Coreインストールをベースに、「SetupContainer.ps1」でセットアップしたのと同等の環境を提供します。Azure仮想マシンの作成が完了すれば、すぐにコンテナーの作成と実行を開始できる環境が手に入ります(画面8)。
Microsoft Azureには、Dockerに最適化されたCoreOSのテンプレートや、Dockerを含むUbuntuのテンプレート(こちらは新しいポータルの「Marketplace」でのみ利用可)が用意されています。これらのLinuxベースのDocker環境と同じように、Windows ServerベースのDocker互換環境を展開できるのです。
Windows Server 2016を軽量化したリファクタリング版の「Nano Server」は、サーバーの機能「Containers」をサポートする予定です。つまり、Nano Serverは、Windows ServerコンテナーやHyper-Vコンテナー(未提供)を実行するための、コンテナーホストとしてサポートされるということです。
Windows Server 2016 TP3のNano Server用パッケージフォルダー(インストールメディアのNanoServer\Packages)には、「Microsoft-NanoServer-Containers-Package.cab」が用意されていますが、残念ながら、このパッケージをNano Serverに組み込んでも正常に動作しないようです(画面9)。
Windows ServerコンテナーのベースOSイメージが、9GB以上になることに驚く人は多いのではないでしょうか。例えば、「Docker Hub」から入手できるUbuntuイメージは200MB以下で、Dockerエンジン上のコンテナーでUbuntuのアプリケーション環境を提供できます。一方、「SetupContainer.ps1」の中でダウンロードおよび展開されるWindows ServerコンテナーのベースOSイメージのサイズは、Windows Serverを物理環境にクリーンインストールしたのと大差ありません。
これは筆者の想像ですが、コンテナーホストとしてNano Serverをサポートするためにこのサイズになったのではないでしょうか。Nano ServerはWindows Serverのリファクタリング版であり、わずか数百MBのサイズしかなく、通常版のWindows ServerのOSファイルの多くを備えていないからです。コンテナーホストが持たないものは、コンテナーのベースOSイメージが提供することになります。
岩手県花巻市在住。Microsoft MVP:Hyper-V(Oct 2008 - Sep 2015)。SIer、IT出版社、中堅企業のシステム管理者を経て、フリーのテクニカルライターに。マイクロソフト製品、テクノロジを中心に、IT雑誌、Webサイトへの記事の寄稿、ドキュメント作成、事例取材などを手がける。個人ブログは『山市良のえぬなんとかわーるど』。
Copyright © ITmedia, Inc. All Rights Reserved.