Windows 10 Home に Docker for Desktop をインストールする手順

## はじめに

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/82535/ae2c9e33-0d58-ca3b-6b03-0cbcf9f597ee.png)
長い間、Windows Home で Docker を使う場合はいろいろ不便なことが多かったのですが、
最近(2020春頃)から、これまで Professional でしか使えなかった Docker for Desktop が Home でも使えるようになってきました。
これで開発環境に悩まず Docker をガンガン使っていけそうなので導入方法をまとめておきます。 

## Windows のバージョンを確認

Docker for Desktop は Windows 10 Home のバージョン2004(ビルド19018) から対応しています。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/82535/0a6a0d87-299b-5b73-8663-518b781ec0b9.png)

バージョンを確認するには Windows ボタン→設定→システム→バージョン情報で確認できます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/82535/bfc2b6be-bc31-d615-becc-7a13976f044f.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/82535/a6e694f6-0600-068a-f4ed-439d257057c1.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/82535/cf306a05-bf5d-c731-c9bc-4904aa5b6528.png)

バージョンが低い場合は Windows Update の「更新プログラムのチェック」で更新してください。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/82535/244b7917-3cbc-d37d-dae3-7286b44f1094.png)

----

※ 補足

2020/7/20現在、PCによってはバージョン2004に未対応の場合があり、以下の画面が表示されます。
この場合は、この後の手順で Windows Insider Program に参加してもインストールできな場合があるようです。残念ながらその場合は、対応されるまで待つしかなさそうです。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/82535/d3ed6a8a-858f-60d6-96f3-c3eba8a76c08.png)

現状インストールできないPCだと以下の表示になります。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/82535/1f529609-ca83-a3ca-adff-9187315fb53c.png)

----

## Windows Insider Program に参加(バージョンが上がらない場合)

Windows Updateでもバージョンが上がらない場合は Windows Insider Program に参加します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/82535/4c1a0a60-878e-d9be-ee6a-5155bc967f91.png)

参加するためにはMicrosoftアカウントを用意する必要があります。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/82535/e463661c-9a79-7d9f-15c3-3d7c4454c8ef.png)

設定はスローで問題ありません。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/82535/3effd316-4163-97ca-a918-9a11c032e216.png)

この画面になれば設定完了です。
再度Windows Update の「今すぐ更新」ボタンを押せば新しいバージョンがインストールされます。

----

## Docker for Desktop for windows のダウンロード

https://www.docker.com/products/docker-desktop

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/82535/f7e0e7eb-97a3-7a8a-1d78-b9ca51649073.png)

から青い Download for Windows(stable) のボタンを押して下さい。
ボタンの表示が違う場合は、ボタン右の下向き三角部分を押して Windows の Stable を選択します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/82535/239f8bb5-ab16-7492-2602-18d12766b31a.png)
しばらくすればダウンロードフォルダに Docker Desktop Installer.exe がダウンロードされます。

----

## Docker for Desktop for windows のインストール

Docker Desktop Installer.exe を実行します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/82535/ec7e9237-b6c1-e39e-2ebc-be1d682be831.png)

Enabled WSL 2 Windows Fratures というのはWindows内でLinuxを動作させる仕組みのことで Docker は Linux を使うためチェックをつけた状態にします。
Add shortcut to desktop はデスクトップ上に Docker の起動アイコンを追加します。こちらもチェック状態のままにします。
「OK」ボタンを押します。

----

しばらくするとインストールが終わり、以下の画面が表示されます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/82535/14106787-d882-8055-e2df-0f74597e6050.png)

「Close and restart」ボタンを押すと Windows が再起動します。

----
## 最新の WSL2 Linux カーネル更新プログラムパッケージのインストール


再起動後下記画面が表示されます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/82535/8be32eb2-7332-b0f9-07a4-607655a89201.png)

中央にあるリンクを開き、「最新の WSL2 Linux カーネル更新プログラムパッケージをダウンロード」 をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/82535/eebf653b-ac35-7968-1c67-83899ca804d0.png)

----

## 最新の WSL2 Linux カーネル更新プログラムパッケージのダウンロード

ダウンロードされた wsl_update_x64.msi を実行しインストールします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/82535/6f9ac041-5295-aa64-7922-cb987d4b9e21.png)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/82535/3b6ee34b-6b65-ec5e-02a2-0604c2e4b5fa.png)
Nextを押します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/82535/28b493ed-4fe0-8324-085f-a6bfce0291f7.png)
Finishを押します。

----

インストール完了したら、前に表示されていた画面の「Restart」ボタンを押して再起動します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/82535/8be32eb2-7332-b0f9-07a4-607655a89201.png)

----

## チュートリアル

起動すると以下の画面が表示されます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/82535/e809f0be-833b-5629-ec17-a76544d9e365.png)

インストールは完了しており、チュートリアルが表示されています。

ですがこれは残念ながら正常に動作しないので（2020/6/20時点）、×ボタンで画面を閉じてください。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/82535/24e98028-3952-d5b8-77a8-0a23f1066fa4.png)
（コンソールがPowerShellになっていてそのままコマンドが実行できない）

----

## 動作確認

コマンドプロンプトを起動して動作確認してみます。
Windows キー ＋ R を押して、cmd と入力して実行します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/82535/cc6d4a34-ba13-cbda-32fa-bce4fa7da701.png)

----

docker -v と入力し、Enter キーを押します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/82535/a0864c74-98b7-8324-8bc9-f54ec6cad05c.png)
バージョンが表示されます。

----

## PHPコンテナの実行

試しにPHP環境を起動してバージョンを見てみましょう
以下のコマンドを入力して実行します。
```
docker run --rm -it php php -v
```

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/82535/833f1b26-5d17-7298-61a7-9d01e403964e.png)

PHP7.4.7と表示されました。
これは、php:latest というDockerイメージをDockerHubから取得して、
コンテナを起動してコンテナ内の php -v コマンドを実行した結果が表示されたものです。
コンテナは php -v のコマンドを実行したらすぐに終了しています。
--rm は終了時にコンテナを削除するオプション、
-it はコンテナ内の入力ができるようにするオプションです。

----

## Dockerイメージ一覧確認

docker images を実行するとダウンロードされたイメージの一覧が確認できます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/82535/ed9d5cab-9d88-d35a-1a1a-a61c3267524d.png)
先ほどphp:latest を取得したのでそれが表示されています。
405MBと結構容量がありますね。

これで動作確認ができました。