Docker on Windows Homeを試してみる（2020年9月)

　少し前だとWindows 10 HomeでDockerを稼働させるためにはDocker toolboxを使う必要がありました。しかし新しいDocker DesktopはWindows 10 Homeでも使えるようになったようです。今回はこちらを試してみました。

Docker DesktopのDownload サイト
https://hub.docker.com/editions/community/docker-ce-desktop-windows/

こちらがインストール要件です。
- Windows 10 home version: version 2004 or higher　（今年の秋以降買ったPCは満たしているのかもしれません）
- Enable the WSL 2 feature on Windows　（デフォルトでは入っていないのでインストールの必要あります）
- 64 bit processor with Second Level Address Translation (SLAT)
4GB system RAM
BIOS-level hardware virtualization support must be enabled in the BIOS settings.
（最近のPCはハードウェア､CPUの仮想化は大概友好になっていると思われますが、ただメモリー４GBでは実際の動作はかなり厳しいと思われます）
- Download and install the Linux kernel update package.（こちらもインストールが必要です）
( https://docs.docker.com/docker-for-windows/install-windows-home/ より)


私のPCはWindowsのバージョンが上記にみたしていなかったので次の３つを行いました。
- Windows 10 home のアップデート
- WSLのインストール
- Linux kernel update package のインストール
やったことを以下に書いておきます。

## Windows 10 home のアップデート
 * この作業はかなり時間がかかります。私の最新のデスクトップPCでも2時間近くかかりました。なので時間に余裕を持ってやってください

　まず最初に現状のWindows 10のバージョンを確認します。
スタートボタンをクリック、設定を選択します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/59741/3b5e0bd5-767a-befc-4289-94087f864aa6.png)
システムを選んでください。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/59741/df1d9a33-a3ae-ee8f-7380-e59fb1f81d7f.png)
下のほうにスクロールするとバージョン情報が出てきます（Windowsの仕様、バージョン）。この例では1909になっています。アップデートして2004にする必要があります。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/59741/29b0472a-208a-2449-4d6a-2f98958495d6.png)

Windows 10 home 2004へのアップデート
＊実行する前に必ずバックアップなどは実行してください。何回も書きますがかなり時間がかかります。（数時間レベル、ハードウェアの性能、ネットワーク環境にも依存します）
https://support.microsoft.com/ja-jp/help/4028685/windows-10-get-the-update

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/59741/33fef4e7-6fa5-36b0-a6f9-500c95929053.png)

。終わると再起動され上記の要領で確認すると最新の2004になっているのがわかります。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/59741/5b7e2ec1-c0ba-cb0f-a004-7311a67087b9.png)

# WSLのインストール
　コントロールパネルを起動してください。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/59741/bc72546a-8f3b-5b6c-d312-64f69eb9254f.png)
プログラムを選択
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/59741/c76cbe88-87ff-77bf-d078-c7b083b7db9d.png)
Windowsの機能の有効化または無効化をクリック
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/59741/cddfb2fb-1e53-0251-bb8f-74facb70a578.png)
Linux用Windowsサブシステムにチェックを入れてください。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/59741/7d30ed33-ad99-7df3-cc4f-7b36695cc77a.png)
インストールが始まり、終了すると再起動するか聞いてくるので再起動してください。


# Linux kernel update package のインストール
 https://docs.microsoft.com/ja-jp/windows/wsl/wsl2-kernel を参考に勧めます。まずはパッケージのダウンロード
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/59741/1ff04aba-63cc-d342-ddf7-01e8ab9ca466.png)
ダウンロードしたファイルをダブルクリックして起動します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/59741/253f5f7a-f2ca-19dc-36e3-333b772358c5.png)
こちらは小さいので数秒で終わると思います。

# Docker Desktopインストール
　こちらからインストーラーをダウンロードして実行してください。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/59741/3d6ac469-c221-61b2-1f77-1fa66da68683.png)
インストーラーを起動すると条件を確認します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/59741/5bea701d-2f18-3823-7113-ad0b7e5152ce.png)
OKをクリックでインストールが始まります。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/59741/38689c4c-3801-7f72-1ee4-b51ac60fdeae.png)
しばらく待つとインストールが終了、再起動してください。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/59741/ebdd7151-aa9e-129b-cf2b-fa71bab17e10.png)
再起動後Docker desktopが起動されます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/59741/afd50197-07a3-3f9c-3323-3af94568be65.png)

Getting Startedのプログラムが始まるのでそのまま進めると動作確認ができます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/59741/44a33f13-36f0-d200-786e-5ddac57b701d.png)

決して難しい作業ではないのですが時間がかかるので余裕があるときに実行してください。