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 件のコメント:
コメントを投稿
注: コメントを投稿できるのは、このブログのメンバーだけです。