はじめに
本記事は2016年7月20日時点でのInsider Preview Build14372環境での記事となります。
Build 2016にてWindows上でbash(Ubuntu)が動くという発表があり、ずっと気になっていたのですが正式リリースを目前にして、遅ればせながら先日やっとInsider Previewに申込みを行い
Bash on Ubuntu on Windows(Windows subsystem for Linux (beta))を試してみました。
Insider Preview
Insider Previewを申込み、Fastに設定しても、なかなかInsider Previewが降りてこない(ダウンロードされない)というところを除けばインストールなどは比較的簡単にできました。
(待ちきれない場合はInsider Preview Build14372のISOを利用する手もあります)
他の方の記事や事例など多数ありますので、Insider Previewやインストール手順等は本記事では割愛します。
Ansible は動いた
ifconfigやpingはまだできませんでしたが、
Build14372では、Ansible(v2.1.0)なども普通にapt-getコマンドでインストールでき、軽く触った限りは、特に問題なく正常動作しているように見えます。
Docker は、、、
ここまでできたので、Dockerも動くのではと淡い期待を抱き試してみましたが
結論から言うとインストールはできたのですが、タイトルの通り動きませんでした。
Bash on Ubuntuのカーネルバージョン(3.4.0+)がDockerの要件(3.10以上)を満たしていないこともあるのですが、残念ながら以下のとおりマイクロソフトとしては、現状1stリリースでの調査・対応予定はないようなので、Docker for Windows
などを利用してほしいということみたいです。
最後に
Docker on Bash on Ubuntu on Windowsの必要性については、
Docker for Windows(VMでは動かせていないので未検証) や Vagrantの利用で十分など、色々と議論はあると思いますが、/mnt/c/でのWindowsホストのリソースへのアクセスや、他にもメリットはありそうなので今後のリリースに期待です。