====== wsl2でdockerを使う ======
===== windowsのアップデート =====
windowsが「バージョン2004(OSビルド19041)」以上の必要がある。
足りない場合は[[https://www.microsoft.com/ja-jp/software-download/windows10|Windows 10 のダウンロード]]よりアップデートする。
{{:pasted:20200622-092535.png}}
===== Windowsの機能の有効化 =====
Windowsの機能の有効化より、「Linux用Windowsサブシステム」と「仮想マシンプラットフォーム」にチェックを入れる。
{{:pasted:20200622-092959.png}}
{{:pasted:20200622-093232.png}}
===== PowerShellでWSL2の設定をする =====
その後は[[https://docs.microsoft.com/ja-jp/windows/wsl/install-win10|Windows 10 用 Windows Subsystem for Linux のインストール ガイド]]に従い、管理者でPowershellを開き下記コマンドを実行する。
仮想マシン プラットフォーム" のオプション コンポーネントを有効にする。
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
WSL 2 を既定のバージョンとして設定する
wsl --set-default-version 2
===== Linux ディストリビューションをインストールする =====
Microsoft Store を開き、希望する Linux ディストリビューションをインストールする。
下記コマンドでwsl1かwsl2どちらで起動しているか確認できる。
#確認
> wsl --list --verbose
> wsl -l -v(同じ)
NAME STATE VERSION
* Ubuntu Stopped 1
docker-desktop Running 2
Ubuntu-20.04 Running 2
docker-desktop-data Running 2
#使用するwslのバージョンの変更
> wsl --set-version
> wsl --set-version Ubuntu 2
変換中です。この処理には数分かかることがあります...
WSL 2 との主な違いについては、https://aka.ms/wsl2 を参照してください
変換が完了しました。
#デフォルトのディストリビューションの変更
> wslconfig /setdefault
> wslconfig /setdefault Ubuntu-20.04
===== Dockerのインストール =====
[[https://www.docker.com/products/docker-desktop|Docker Desktop]]よりインストーラーをダウンロードしてインストールする。
{{:pasted:20200622-101231.png}}
インストール時にコマンドをコピーして実行することで、チュートリアルをインストールできる。
{{:pasted:20200622-101513.png}}
インストール後、「Settings」より「Enable integration with my default wsl distor」のチェックと、利用したいディストリビューションがオンになっていることを確認する。
{{:pasted:20200622-101710.png}}
インストールしたチュートリアルの確認。下記コマンドを実行後、ブラウザで「http://localhost」にアクセス。
wsl、cmd、powershellどれで実行しても同じ。
> docker run -dp 80:80 docker/getting-started
{{:pasted:20200622-102157.png}}