【Docker】WindowsHomeにDockerDesktopをインストール

仕事でDockerを使いそうだったので、WindowsにDockerDesktopの環境を構築。
基本的にProfessional以上のエディション推奨らしいので、Homeエディションしか無い人向け。
また、途中エラーが発生したので、その対処方法についても記載。

#参考
[Windows 10 HomeはDocker Desktop for Windowsの夢がかなう](https://www.atmarkit.co.jp/ait/articles/2007/01/news013.html)

#1.インストーラのダウンロード

まず、サインイン。（ユーザ登録してなかったら、まずはユーザ登録）
[Dockerhub](https://hub.docker.com/)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/572933/0444d02e-6f99-4659-2914-812aa24e6cab.png)

[インストーラのダウンロード画面](https://hub.docker.com/?overlay=onboarding)から、インストーラをダウンロード
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/572933/bbb6e824-8ee1-1b5f-c71e-5d89b872c4e0.png)

ダウンロードしたインストーラがこちら
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/572933/a1eda820-485c-1da4-a818-6b2718720830.png)

そして、実行！・・・
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/572933/6bd24de5-9ac9-de3b-4b20-da589db87d0e.png)

こんなんが表示されて、インストールできない。。

#2.Windows機能の有効化
ここから、参考サイトの従って設定をしていく。※「■手順（1）のあたり」

コントロールパネルを開く→「プログラム」を選択
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/572933/8015a1fb-37e8-3bc0-fc09-cbc58b6dba89.png)

「Windowsの機能の有効化とまたは無効化」を選択
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/572933/c8d87c79-89c7-c76c-68e7-f647c5cddf14.png)

「Windows Subsystem for Linux」と「仮想マシン　プラットフォーム」をONにして、「OK」
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/572933/d124869f-6a18-4e64-c869-ae9f91319d51.png)![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/572933/c709f3fa-ddaa-566a-28c2-02fd63e11b84.png)

再起動を促されるので、再起動もする。

#3.Linuxカーネルの更新※「■手順（2）のあたり」

以下のインストーラをダウンロード
[Linuxカーネルの更新インストーラ](https://wslstorestorage.blob.core.windows.net/wslblob/wsl_update_x64.msi)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/572933/61ceec69-8471-d538-2f25-cb0fbe90e728.png)

ダウンロードしたら実行　特に注意すべき所はないはず。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/572933/0e881635-ab4d-bd86-9a38-fa3bec93beb1.png)![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/572933/3171a275-11f3-ef95-39bf-3e76d5717008.png)![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/572933/993f3128-d506-cd24-2940-a6f0a4c3fe04.png)

#4.WSLの切り替え(ver1→ver2)　※「■手順（4）のあたり」
「Windows PowerShell（管理者）」を開きます。
コマンド：「wsl --set-default-version 2」を実行。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/572933/68da1e39-3146-cd27-c644-6519d81553b9.png)


あるぇ、コマンドオプションが無効・・？
よく見ると、ヘルプにも「set-default-version」パラメータの説明が無い・・。

**原因は、windowsのversionが古かった。。**
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/572933/e391674d-0ca8-f153-272b-75e54d13b77d.png)

自分のPCのバージョンは、「1909」だったのですが、「2004」にしないといけない。
しかもなんか手動でアップデートしないといけない模様・・。
[Windows 10 リリース情報](https://docs.microsoft.com/ja-jp/windows/release-information/)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/572933/c79399a9-25ec-0a3d-1c6a-44ca23482e06.png)

という事で手動アップデート
以下のリンクから、「今すぐアップデート」
[Windows 10 May 2020 Update](https://www.microsoft.com/ja-jp/software-download/windows10)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/572933/e169e0cf-2550-e364-4002-5086914b5300.png)

以下のインストーラがダウンロードされるので、更新してください。
２０～３０分くらいかかったかも？
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/572933/ae95ced4-57ba-c32c-e261-0e637d0a5f76.png)

無事更新完了。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/572933/49eb30ad-cc1d-86e9-58b4-a6c223e33c2b.png)


再度、「Windows PowerShell（管理者）」から、
コマンド：「wsl --set-default-version 2」を実行。
エラー内容が変わる。。「エラー：0x1bc」
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/572933/e8704156-7cae-311f-3390-ce36439cb24b.png)

この「エラー：0x1bc」は、【3.Linuxカーネルの更新※「■手順（2）のあたり」】の手順でインストールしたプログラムを
アンインストールして、インストールすると解消される。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/572933/483b6df3-f7ad-6fd6-6cc7-add8201ff78a.png)

再度、【3.Linuxカーネルの更新※「■手順（2）のあたり」】の手順
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/572933/61ceec69-8471-d538-2f25-cb0fbe90e728.png)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/572933/0e881635-ab4d-bd86-9a38-fa3bec93beb1.png)![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/572933/3171a275-11f3-ef95-39bf-3e76d5717008.png)![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/572933/993f3128-d506-cd24-2940-a6f0a4c3fe04.png)

再々度、「Windows PowerShell（管理者）」から、
コマンド：「wsl --set-default-version 2」を実行。問題無し！
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/572933/0b525ff0-3114-57cd-3475-d84db2a93f89.png)

#5.DockerDesktopのインストール

「1.インストーラのダウンロード」でダウンロードしたインストーラを実行します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/572933/d7419837-9924-271d-36f4-dfe0ace31e66.png)

今度は、エラーになることなく進む。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/572933/92a228af-608f-bc48-5e61-411194a414e5.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/572933/1ffe371a-78ba-a197-7ec5-6bba251d8a65.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/572933/f191a5b8-c439-c135-2d22-1a18365427f5.png)
最後にログアウトされます。

ログイン後、
「Docker Desktop is running/Open Powershell and start hacking with docker or compose」
のようなメッセージが表示されたら終了です。

#6.インストール後の確認

こんな感じでアプリを起動すると、立ち上がるはず。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/572933/4ab7934c-2fc2-c31b-82ab-e94785a34206.png)

「Windows PowerShell（管理者）」から「docker version」で、Dockerも使えるようになっていることを確認。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/572933/36f5345c-9c78-f78d-0aef-0a13e6ecd845.png)

Homeエディションでもインストールができた。