Misc.

2018/08/20

Windows Server, ver 1709 以降で LCOW (Linux Container on Windows)- 2018年8月版

Windows 10/Server ver 1709 以降でお試しできる LCOW (Linux Container on Windows)の手順が、以前と変わっていたので Windows Server 2019 Insider Preview (ビルド 17733.1000) で試したときのメモ。詳しくは以下。

Linux containers on Windows built with LinuxKit
https://github.com/linuxkit/lcow


1. Hyper-V の役割と Containers の機能のインストール。

Install-WindowsFeature Hyper-V,Containers –IncludeManagementTools
Restart-Comptuer -Force

2. 適当なディレクトリ(C:\Preview など)を準備して、Docker エンジンとクライアント(master-dockerproject バージョン)のインストール。

Invoke-WebRequest -Uri https://master.dockerproject.org/windows/x86_64/dockerd.exe -UseBasicParsing -OutFile .\dockerd.exe

Invoke-WebRequest -Uri https://master.dockerproject.org/windows/x86_64/docker.exe -UseBasicParsing -OutFile .\docker.exe

Invoke-WebRequest -Uri https://github.com/linuxkit/lcow/releases/download/4.14.29-0aea33bc/release.zip -outfile .\release.zip
(release.zip の URL は https://github.com/linuxkit/lcow/releases で確認)

Expand-Archive release.zip -DestinationPath "$Env:ProgramFiles\Linux Containers\."

rm .\release.zip

3. Docker デーモンの実行(Experimental 機能を有効にして)。

.\dockerd.exe -D --experimental

4. Linux コンテナーの作成と実行。

.\docker run --platform=linux --rm -ti busybox sh


Linux コンテナーは、isolation タイプ hyperv で動く、Hyper-V コンテナー。ユーティリティ VM が LinuxKit になる。Windows Container(microsoft/nanoserver:1803 の Hyper-V コンテナー)も同時に動いた。

今回は、通常の Docker EE for Windows Server (Windows Containers 専用)をセットアップしたあとに、Stop-Service Docker で停止してからやったのですが、元の環境を壊しちゃったみたいで、Docker EE for Windows Server の Docker は動かなくなっちゃった。仮想マシンなので、速攻でチェックポイントで戻したのですが、それ以外の方法で正常化できるのかはよくわからないので、Docker EE for Windows Server とは別の環境で試した方がいいと思います。

関連:
速報:Hyper-V コンテナーで Linux コンテナーが動いた!(追記あり)(2017/09/14)
Windows 10 バージョン1709/1803 と Linux コンテナー (LCOW)(2018/04/16)
↑ こちらは、Windows 10 上の Docker for Windows の Experimental 機能を使って。Windows 10 バージョン 1709 以降なら、今回の記事のような面倒なことしなくても、Docker for Windows に入ってるので簡単だし、環境を壊しません。

0 件のコメント:

コメントを投稿

注: コメントを投稿できるのは、このブログのメンバーだけです。