2017/07/26

Windows コンテナーのための Docker Engine アップデート(と Insider イメージ)

Windows Server 2016 向けの Docker EE Engine の更新バージョン 17.03.2-ee-5 (Built: Web Jul 19 23:56:45 2017) が出ていました。Windows Server Insider Preview が始まったので、試してみようとして気付きました。

DockerMsftProvider プロバイダーで Docker EE をインストールしている場合は、以下の方法で更新できると思います。

PS C:\> Get-Package -Name Docker -ProviderName DockerMsftProvider
PS C:\> Find-Package -Name Docker -ProviderName DockerMsftProvider
PS C:\> Install-Package -Name Docker -ProviderName DockerMsftProvider -Update -Force
PS C:\> Start-Service Docker


※ PowerShell Direct (Hyper-V 仮想マシンに対する Enter-PSSession -VMName など) だと失敗するので注意(あとで追記します)。


追記: 
Nano Server のホストの場合、Find/Install-Package で

 "警告: Cannot find path 'C:\Users\ADMINI~1.LOC\AppData\Local\Temp\DockerMsftProvider\DockerDefault_DockerSearchIndex.json' because it does not
exist."

エラー発生試行錯誤してみたところ、PowerShell Direct (Enter-PSSession -VMName) だとこのエラーが出ることがわかりました。PowerShell Remoting (Enter-PSSession -ComputerName) 接続だと問題なく完了。こちら https://github.com/OneGet/MicrosoftDockerProvider の Nut supported scenarios に BITS ダウンロード使用時に PowerShell Direct はサポートされないって書いてました。


Hyper-V コンテナーにも対応した Windows 10 向けの Docker for Windows にも 17.06.0-ce-win19 (12801) が出てます。Docker for Windows を使っている場合は、通知されるので、簡単に更新できます。
ところで、7 月中頃に、Windows Server vNext (バージョン1709) に向けた Insider Preview が始まっており、Nano Server と Windows Server Core のビルド 16237 のベース OS イメージ (microsoft/nanoserver-insidermicrosoft/windowsservercore-insider) が利用可能になっています。

Announcing Windows Server Insider Preview Build 16237 (July 13, 2017 3:08 pm)
[URL] https://blogs.windows.com/windowsexperience/2017/07/13/announcing-windows-server-insider-preview-build-16237/


Nano Server のイメージのサイズは 70% 以上減、Server Core イメージは 20% 以上減だそうで、既存の Windows コンテナー環境で試してみようとしたら、ダウンロード サイズ小さい! って喜んでいたところ...

展開時にエラーとなって、ダメでした。Docker for Windows 17.06.0-ce-win19 でも同じエラー。

Windows Server Insider Preview または Windows 10 Insider Preview最新ビルドと、DockerMsftProviderInsider プロバイダーによる Docker のインストールで、コンテナーホストを作らないとだめなようです。残念。

Using Insider Container Images (7/24/2017)

[URL] https://docs.microsoft.com/en-us/virtualization/windowscontainers/quick-start/using-insider-container-images
"It is required that you use a build of Windows Server from the Windows Server Insider Preview program, or a build of Windows 10 from the Windows Insider Preview program, to use the base image described below. If you are not using one of these builds, the use of these base images will result in failure to start a container."
Insider Preview のコンテナーホストから準備するのは、ちょっと面倒なので保留。

Windows Server Insider Preview のコンテナーを Windows 10 Insider Preview で試す

0 件のコメント: