「[[マイクロソフト系技術情報 Wiki>http://techinfoofmicrosofttech.osscons.jp/]]」は、「[[Open棟梁Project>https://github.com/OpenTouryoProject/]]」,「[[OSSコンソーシアム .NET開発基盤部会>https://www.osscons.jp/dotNetDevelopmentInfrastructure/]]」によって運営されています。 -[[戻る>Windows Subsystem for Linux]] * 目次 [#q374ba7d] #contents *概要 [#q58fe91d] -単に[[Hyper-V]]でホストされるLinux --[[Hyper-V]]は、WSL2専用にカスタマイズされた軽量版 --Linuxカーネルも独自パッチで軽量化を実現している -UI/UXは[[WSL>Windows Subsystem for Linux]]と同じ(UXを踏襲) --ホストと異なるIPアドレスだったが、~ Build 18945で改善されたもよう。 --DrvFs → P9の影響はどうなるか? *詳細 [#n5e68ec0] 色々な記事が出ているが、ザックリ以下のような感じ。 -WSL2とDockerは別物 -[[Docker Desktop>#yac68e0f]]で組合せて利用。 **インストール [#ocd43b8b] -Windows Insider Preview Build 18917以降が動作している環境であることが必須 -従来通りWSL1をインストールしてから、PowerShellでWSL2に変換する ※ Previewが取れてから試す。 **[[Docker Desktop for WSL2>Windows Subsystem for Linux#b08a40a8]] [#yac68e0f] -[[Docker Desktop for Windows]]はWSL2上でDockerを動作することができるよう進化。 -[[WSL2>Windows Subsystem for Linux#b08a40a8]] + [[Docker Desktop for WSL2>Docker Desktop for Windows#a4fac57b]] + [[Visual Studio Code]]等を組合せた開発が可能。 --WindowsのGUI操作性 --LinuxのCUI活用 --Linuxコンテナへのデプロイ -端的に言うと、 --IDEだけWindows側にあって、 --開発環境(e.g. LAMPスタックなど)~ は、WSL2 + Docker側にある。 ---DockerコマンドはLinux側から実行。 ---後は、リモート・デバック(IDEから?LXCから?) *参考 [#zc93ad83] **Publickey [#u0c87fd9] -WindowsにLinuxカーネルを組み込んだ「WSL 2」、~ はやくもWindows 10 Insiderプレビュー版で利用可能に~ https://www.publickey1.jp/blog/19/windowslinuxwsl_2windows_10_insider.html **kledgeb [#d0bedb7d] -その171 - Windows Subsystem for Linuxの新アーキテクチャー、WSL 2登場~ https://kledgeb.blogspot.com/2019/05/wsl-171-windows-subsystem-for-linuxwsl-2.html -その172 - WSL 2とLinux kernel・MicrosoftがLinux kernelを提供~ https://kledgeb.blogspot.com/2019/05/wsl-172-wsl-2linux-kernelmicrosoftlinux.html -その173 - WSL 2とよく寄せられる質問~ https://kledgeb.blogspot.com/2019/05/wsl-173-wsl-2.html -その174 - WindowsからLinuxのファイルにアクセスする仕組みの詳細とWSL 2~ https://kledgeb.blogspot.com/2019/06/wsl-174-windowslinuxwsl-2.html -その175 - Build 18917でWSL 2が利用可能に・WSL 2を利用するには~ https://kledgeb.blogspot.com/2019/06/wsl-175-build-18917wsl-2wsl-2.html -その176 - WSL 1とWSL 2の使い勝手の違い~ https://kledgeb.blogspot.com/2019/06/wsl-176-wsl-1wsl-2.html --ネットワークアプリへアクセスするには --ストレージ領域の最大サイズを大きくするには -その177 - 仮想マシン内でWSL 2は利用できるのか?~ https://kledgeb.blogspot.com/2019/06/wsl-177-wsl-2.html -その181 - WSL 2でリモートからアプリに接続する時の注意事項~ https://kledgeb.blogspot.com/2019/07/wsl-181-wsl-2.html -その182 - Build 18945のWSLに関する変更点・WSL 2の大幅な改善と改良~ https://kledgeb.blogspot.com/2019/07/wsl-182-build-18945wslwsl-2.html -その183 - localhostサポート~ https://kledgeb.blogspot.com/2019/07/wsl-183-localhostwsl-2.html --WSL 2グローバル設定のサポート --カスタムカーネルのサポート **Microsoft Docs [#e3f89dd2] https://docs.microsoft.com/ja-jp/windows/wsl/wsl2-index -WSL 2 -WSL 2 について -WSL 2 のインストール -WSL 1 から WSL 2 へのユーザー エクスペリエンスの変更 **[[Docker Desktop for WSL2>Windows Subsystem for Linux#b08a40a8]] [#g0aff376] -Docker Desktop WSL 2 backend | Docker Documentation~ https://docs.docker.com/docker-for-windows/wsl-tech-preview/ -Docker Desktop for WSL 2、7月末にプレビュー版公開 | マイナビニュース~ https://news.mynavi.jp/article/20190722-862024/ -Windows版「Docker Desktop」も「WSL 2」対応に~ ~テクニカルプレビュー版が7月公開へ - 窓の杜~ https://forest.watch.impress.co.jp/docs/news/1191014.html -[Windows WSL2] WSL2でDocker開発環境を構築してみる~ https://blog.nicopun.com/post/2019-07-02-windows-wsl2/ ***Qiita [#l9cf3db0] -WSL2入れてみた~ https://qiita.com/TsuyoshiUshio@github/items/947301bd9317610572fc -Docker Desktop for WSL 2 を入れてみました~ https://qiita.com/SHIRANO/items/42616bb76630df068f33 -Docker Desktop for WSL2 を使い快適にWindowsでサーバ開発をしよう!~ https://qiita.com/YukiMiyatake/items/c7896a0fc5abfa6c2300 -Docker Desktop WSL 2 Backend を入れてみました~ ( Docker Desktop 2.2 も本記事の検証部分の結果は大体同じです )~ https://qiita.com/SHIRANO/items/ebd007ba148b4651a5df ***SIOS Tech. Lab [#ka2f76e9] -WSL2で劇的に変わるあなたのWebアプリケーション開発環境 --【その1:概要編】~ https://tech-lab.sios.jp/archives/18431 --【その2:導入編】~ https://tech-lab.sios.jp/archives/18437 --【その3:実践編】~ https://tech-lab.sios.jp/archives/18446 ---- Tags: [[:Windows]], [[:Linux]], [[:Linuxサブシステム]], [[:仮想化]]