Windows 10 homeでDocker Desktopを利用する。【初心者】

#Windows 10 homeでDocker Desktopを利用してみたい！！

**Docker Desktop**が**Windows 10 home**でも利用できるようになっていました！

##Windows 10 homeでDocker Desktopを利用するには

- 必要な環境
 - **Windows Subsystem for Linux 2(WSL2)**

しかし、[Microsoftの公式サイト](https://docs.microsoft.com/en-us/windows/wsl/install-win10)によると、**WSL2**を利用するには、**Windows 10 home, version 2004 (Build 19041)**以上でなければならない。

##Windows 10 home, version 2004 (Build 19041)へのアップデートの仕方

**Windows 10 home, version 2004 (Build 19041)**は**Windows Insider program**に参加することで手に入るらしいので、さっそく参加してみる。(**無料**)

###Windows Insider programに参加する方法

[こちらの公式サイト](https://insider.windows.com/en-us/welcome-back/)から**Settings > Update & Security > Windows Insider Program**をクリック。

設定画面が開くのでMicrosoft Accountを登録、そして参加。

###Windows 10 home, version 2004 (Build 19041)へのアップデート

[公式サイト](https://insider.windows.com/en-us/welcome-back/)の**Settings > Update & Security > Windows Update**をクリックすると、設定画面が開く。

そして、**Windows Update**を選択して**Windows 10 home, version 2004 (Build 19041)**のインストールとダウンロードをしばし待ちます。

再起動を促されるので、再起動するとWindowsのアップデートがはじまる。

これが終われば**Windows 10 home, version 2004 (Build 19041)**にアップデートされていると思います。

##**WSL2**のインストール

###まずはWSL1を利用できるようにします。

まずは、**PowerShell**を管理者権限で開きます。
管理者権限での開き方は、タスクバーの検索に"PowerShell"と入力し、"Windows PowerShell"を右クリックして"管理者として実行"を選択すると開けます。

次に、[Microsoft公式サイト](https://docs.microsoft.com/en-us/windows/wsl/install-win10)のあるように*PowerShell*で次のように入力して実行。(~>は入力しない)

```powershell
~> dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
```
[Microsoft Store](https://aka.ms/wslstore)で好きなLinux Distributionをインストールします。

これで**WSL1**は利用できるようになったと思います。

※**WSL**の設定を反映するために再起動が必要かもしれません。

※Windowsの**設定->更新とセキュリティ->開発者向け**から**開発者モード**をオンにしないといけないかもしれません。

###**WSL2**へアップデートの仕方

まずは、**WSL2**へアップデートする前に**'Virtual Machine Platform' optional component**を利用できるようにしなければいけません。

[公式サイト](https://docs.microsoft.com/en-us/windows/wsl/install-win10#install-your-linux-distribution-of-choice)のように、再び*Power Shell*を管理者権限で実行し、次のように入力して、実行します。

```powershell
~> dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
```

※再び設定変更を反映させるために再起動が必要かもしれません。先ほどのコマンドとこのコマンドを実行してから再起動した方がいいかもしれません。(時短)

###**WSL2**を利用するにはLinux kernelのアップデートが必要

[公式サイト](https://docs.microsoft.com/en-us/windows/wsl/wsl2-kernel)からご自身のPCのアーキテクチャにあった更新プログラムをダウンロードします。

- [**x64**](https://wslstorestorage.blob.core.windows.net/wslblob/wsl_update_x64.msi)
- [**ARM64**](https://wslstorestorage.blob.core.windows.net/wslblob/wsl_update_arm64.msi)

そして実行。

ご自身のPCアーキテクチャが異なっていればエラーが出るのですぐにわかると思います。

アップデートが終われば再起動。

最後に*Power Shell*を管理者権限で開いて**WSL2**をデフォルトに設定します。

```powershell
~> wsl --set-default-version 2
```

##最後に**Docker Desktop**をインストール

[**dockerhub**](https://hub.docker.com/editions/community/docker-ce-desktop-windows/)から[**Docker Desktop for Windows**(stable)](https://download.docker.com/win/stable/Docker%20Desktop%20Installer.exe)をダウンロード！

ダウンロードした**Docker Desktop Installer.exe**を実行してインストールすると、晴れて**Windows 10 home**で**Docker Desktop**を利用できるようになります。

![dockerdesktop.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/458877/9b067cd4-6ec9-64e1-db7e-78d1356571e5.png)

※Docker Desktopの画面が立ち上がらないときはWindowsタスクバーの**^**マークをクリックして、白いクジラにカーソルを合わせると**Docker Desktop is running**が表示されるので、白いクジラをクリックして**Dashboard**をクリックすると立ち上がると思います。

#最後に動作確認

画面の通り、コマンドプロンプトで

```
~> docker run -dp 80:80 docker/getting-started
```

と実行すると、

![firstcontainer.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/458877/de1d3da7-9a1c-c416-f91e-a838d08b551b.png)

コンテナが立ち上がりました。

やったね！