Windows10 HomeでDocker Desktop for Windows Edgeをゲットしてみる(WSL2も導入してみよ)

Dockerとやらを使いたくなった自分。
そして！2020年3月2日**windows10 homeユーザー（つまり私）でも非正式運用版ですがDocker Desktopが使える**ようになったらしい。（今まではDocker Toolbox、Docker公式ページにはレガシーと記載。挫けない）
そのための条件は、

- [x] WSL2をパソコンに導入していること

なんやそれはってところから、
Docker Desktop for Windows Edgeダウンロードまでしてみたざっと備忘録

##WSLの設定

WSL2の前にまずWSL自体の設定をしておこう。
※ちなみにWSL（Windows Subsystem for Linux）を設定することでWindowsでLinuxを使えるようになるらしい
PowerShellを管理者として開いて

```PowerShell:PowerShell
Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux
Enable-WindowsOptionalFeature -Online -FeatureName VirtualMachinePlatform
```
で再起動
※ちなみにコントロールパネルからも設定できるらしい
[こちらの記事の[WSLと仮想化機能の有効化]を参考](https://qiita.com/v2okimochi/items/c9da7df8d4f03283121b#wsl2--ubuntu1804lts)

再起動後WSLが有効になったか確認してみよ

```PowerShell:PowerShell
Get-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux
```
<img width="654" alt="wsl.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/327519/993ed9ba-7dae-48a4-a145-ad351b653617.png">
StateがEnabledになっていたら🙆

##ディストリビューション選び
Microsofe Storeでwslで検索
私は意味もなくUbuntu18.04LTSにしました（違いはわからん）
<img width="960" alt="コメント 2020-03-30 012337.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/327519/10464d36-9822-e1fb-7d1c-7058761ca817.png">

インストール完了したらUbuntuのターミナルから、ユーザ名とパスワード設定**（忘れちゃだめよ）**

##WSL2へアップデート
[MicrosoftのWSL2のインストラクションページ](https://docs.microsoft.com/en-us/windows/wsl/wsl2-install)
にもあるように
>WSL 2 is only available in Windows 10 builds 18917 or higher

WSL2をゲットするには、OSビルドなるものをが18917以上でなくてはだめであります。
今の自分のOSビルドの確認

```PowerShell:PowerShell
winver
```
![winver.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/327519/3a84021d-816c-b5e2-786c-da9530ea5364.jpeg)
足りない😢
そこでWindows Insider Program（多分Microsoftの発展に協力する系？特に支障なし）となるものに登録すればこれを18917以上にできます。

PCの設定→更新とセキリュティ→左の一番下Windows Insider Programでスローかファストを登録（自分はスローですがDocker使えてます）
<img width="595" alt="insider.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/327519/a3c7627d-f77f-0fd5-d3b5-8d5c1ce04f6b.png">

その後ひたすらWindows　Updateをしましょう（長かった…）
その後また

```PowerShell:PowerShell
winver
```
すると、
![upload_ver.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/327519/6f45910e-a722-0a22-107f-937e952da8de.jpeg)
なったー！！よしこれでWSL2にできる

https://wslstorestorage.blob.core.windows.net/wslblob/wsl_update_x64.msi
ここでWSL→WSL2へをアップデート

##Ubuntu18.04LTSのVERSIONを２にする

```PowerShell:PowerShell
>wsl -l -v
```
でubutuのバージョンを見てみると１のままです。
これ２にします。

```PowerShell:PowerShell
wsl --set-version Ubuntu-18.04 2
```
確認～

```PowerShell:PowerShell
>wsl -l -v
NAME                   STATE           VERSION
Ubuntu-18.04           Stopped         2
```
よしこれでWSL2導入まで完了ー次はDockerインストールじゃー
その前にUbuntuを最新版にしておこう

```Ubuntu:Ubuntu
sudo apt update -y && sudo apt dist-upgrade -y
```
##Dockerをゲット
[Docker Desktop for Windows Edge Release notes](https://docs.docker.com/docker-for-windows/edge-release-notes/)
>Windows 10 Home users can now use Docker Desktop through the experimental WSL 2 support. 

ここにも記載があります、知ってるよDockerくん
↑のサイトのDocker Desktop Community 2.2.2.0のDownloadボタンからダウンロードしよう

終わったらなぜかデスクトップにあるDockerアイコンをクリックしても何の反応もないので、
<img width="236" alt="docker.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/327519/af6bc195-3249-bc6e-863c-a8e36df1bc6c.png">
この下のナンチャラバーからクジラマークをクリック
settings→ResoucesからUbuntu18.04のスライドバーを有効にする
<img width="780" alt="Docker2.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/327519/a6b8ed7d-9331-fdc9-165b-7676c25fe78b.png">


```
docker ps
```
と試しに打ってみよう
<img width="716" alt="docker3.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/327519/648e7c6e-0b69-f649-68b8-7830b1c19991.png">

こんな画面が出たらdocker コマンド効いてる＝**Welcome Docker World**ってことかしら:heart_eyes:

以上です！おつかれちゃんでした

###余談
今のところDockerの起動具合は半々ぐらいで、たまに起動せずー再起動してみたら起動したって感じ。学習用だから無問題
あーDocker詳しくなりターいターイ



#####Ubuntuの日本語設定
```
sudo apt install locales
sudo apt install -y language-pack-ja
sudo update-locale LANG=ja_JP.UTF-8
```
#####man(マニュアル)日本語版導入

```
sudo apt install -y man manpages-ja manpages-ja-dev
```