Docker Desktop インストール手順

## はじめに

### Docker Desktop とは
Windowsやmac環境でDockerを動作させるためのツールです。
Dockerは、Linux上に「Docker Engine」をインストールすることで動作しますが、
Docker Desktop を使うことで、Docker EngineをインストールしたLinux環境と同様の環境を作ることができるため、自分のPCからでもお手軽にDockerを動かすことができます。

![名称未設定.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/917499/0ec45789-9688-93ad-b780-927270b3fe76.png)


## Docker Desktop for Windows のインストール手順
### 1.公式サイトにアクセスします
https://www.docker.com/products/docker-desktop

### 2.Download for Windows を選択し、インストーラーをダウンロードします
![1.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/917499/af7cf270-7d5c-8cf7-e840-778138251507.png)

### 3.インストーラーが起動したら、Ok を押下して次に進みます
![2.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/917499/6c3193f0-cf84-04ef-2ba3-03db001d2734.png)

![3.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/917499/9024e00d-d06d-1d3a-bbca-35ebd612bcf5.png)

### 4.インストールが始まるので、しばし待ちます
![4.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/917499/4b377e78-1749-e272-25df-1c1aa41219bc.png)

### 5.インストールが完了したら、Close を押下してインストーラーを閉じます
![5.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/917499/945e0582-b706-2c6e-32c4-b26a44482e9d.png)

### 6.以下のアラートが表示された場合、赤枠のリンクから WSL2 Linux カーネル更新プログラム パッケージをインストールします
![6.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/917499/7231310d-ed09-b696-7b11-861bf8f00cb9.png)

### 7.赤枠のリンクからインストーラーをダウンロードします
![7.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/917499/075a11ef-d7ba-b270-a587-583e45665384.png)

### 8.インストーラーを起動し、Next を押下して、インストールを実行します
![8.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/917499/7d156d1f-079c-b00a-15ef-35836d2249d5.png)

### 9.インストールが完了したら、Restart を押下します
![6.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/917499/757dfcb1-da33-6642-18c2-bcc1fd1a9f8f.png)

### 10.Docker Desktop が起動します（チュートリアルを見るか聞かれますが、スキップで問題ありません）
![10.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/917499/e0dceb0d-9cb6-72da-220a-e1d7a23b5aca.png)

以下のようなアラートが表示された場合は、
![15.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/917499/22f9434a-3f98-a391-eaf5-c3f2ce1e09fd.png)

Docker Desktop のダッシュボードから、設定の歯車アイコン > Resources の Memory の値を下げて、「Apply & Restart」してみてください
![13.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/917499/d0ed4588-1dd8-0533-7a57-c2257706c71e.png)

### 11. ターミナルから `$ docker run --rm hello-world` を実行し、hello-worldコンテナを起動してみます

```bash
$ docker run --rm hello-world
Unable to find image 'hello-world:latest' locally
latest: Pulling from library/hello-world
b8dfde127a29: Pull complete
Digest: sha256:89b647c604b2a436fc3aa56ab1ec515c26b085ac0c15b0d105bc475be15738fb
Status: Downloaded newer image for hello-world:latest

Hello from Docker!
This message shows that your installation appears to be working correctly.

To generate this message, Docker took the following steps:
 1. The Docker client contacted the Docker daemon.
 2. The Docker daemon pulled the "hello-world" image from the Docker Hub.
    (amd64)
 3. The Docker daemon created a new container from that image which runs the
    executable that produces the output you are currently reading.
 4. The Docker daemon streamed that output to the Docker client, which sent it
    to your terminal.

To try something more ambitious, you can run an Ubuntu container with:
 $ docker run -it ubuntu bash

Share images, automate workflows, and more with a free Docker ID:
 https://hub.docker.com/

For more examples and ideas, visit:
 https://docs.docker.com/get-started/
```
インストールが成功していれば、上記のように表示されます。

上記の場合、`$ docker run` コマンドを実行することで、Docker社が運営しているコンテナ共有サービス [DockerHub](https://hub.docker.com/) より、hello-worldのイメージを取得し、イメージからコンテナを起動しています。
上記のように `--rm` オプションを付けることで、コンテナの実行終了時にコンテナを削除してくれますが、元となるイメージは残ったままです。

そこで、イメージが不要な場合は、以下のコマンドを実行して削除してください。

```bash
$ docker rmi hello-world
Untagged: hello-world:latest
Untagged: hello-world@sha256:89b647c604b2a436fc3aa56ab1ec515c26b085ac0c15b0d105bc475be15738fb
Deleted: sha256:d1165f2212346b2bab48cb01c1e39ee8ad1be46b87873d9ca7a4e434980a7726
Deleted: sha256:f22b99068db93900abe17f7f5e09ec775c2826ecfe9db961fea68293744144bd
```

これでインストールは完了です。

## Docker Desktop for Mac のインストール手順

### 1.公式サイトにアクセスします
https://www.docker.com/products/docker-desktop

### 2.Download for Mac を選択し、インストーラーをダウンロードします
![1.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/917499/f553a58a-afd0-8be6-d8bf-27e8080d0e19.png)

### 3.インストーラーを実行します
![2.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/917499/c551b87f-acd4-5796-a22e-702589051d12.png)

### 4.インストールが完了したら、Dockerのアイコンを Applications フォルダに移動します
![3.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/917499/42f0e3c2-eda1-a4d5-3d81-bc46e268785a.png)
![4.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/917499/4871eb1f-1d28-7a20-fc40-0a65e1107a73.png)

### 5.アプリを起動します（初回起動時の警告とprivileged accessの承認が求められます）
![5.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/917499/8225ca06-2ace-d5a1-769b-46e3cc502b56.png)
![6.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/917499/59235bcd-2ad4-3647-6e32-4435b78d2959.png)

### 6.Docker Desktop が起動します（チュートリアルを見るか聞かれますが、スキップで問題ありません）
![10.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/917499/e0dceb0d-9cb6-72da-220a-e1d7a23b5aca.png)

### 7. ターミナルから `$ docker run --rm hello-world` を実行し、hello-worldコンテナを起動してみます

```bash
$ docker run --rm hello-world
Unable to find image 'hello-world:latest' locally
latest: Pulling from library/hello-world
b8dfde127a29: Pull complete
Digest: sha256:89b647c604b2a436fc3aa56ab1ec515c26b085ac0c15b0d105bc475be15738fb
Status: Downloaded newer image for hello-world:latest

Hello from Docker!
This message shows that your installation appears to be working correctly.

To generate this message, Docker took the following steps:
 1. The Docker client contacted the Docker daemon.
 2. The Docker daemon pulled the "hello-world" image from the Docker Hub.
    (amd64)
 3. The Docker daemon created a new container from that image which runs the
    executable that produces the output you are currently reading.
 4. The Docker daemon streamed that output to the Docker client, which sent it
    to your terminal.

To try something more ambitious, you can run an Ubuntu container with:
 $ docker run -it ubuntu bash

Share images, automate workflows, and more with a free Docker ID:
 https://hub.docker.com/

For more examples and ideas, visit:
 https://docs.docker.com/get-started/
```
インストールが成功していれば、上記のように表示されます。

上記の場合、`$ docker run` コマンドを実行することで、Docker社が運営しているコンテナ共有サービス [DockerHub](https://hub.docker.com/) より、hello-worldのイメージを取得し、イメージからコンテナを起動しています。
上記のように `--rm` オプションを付けることで、コンテナの実行終了時にコンテナを削除してくれますが、元となるイメージは残ったままです。

そこで、イメージが不要な場合は、以下のコマンドを実行して削除してください。

```bash
$ docker rmi hello-world
Untagged: hello-world:latest
Untagged: hello-world@sha256:89b647c604b2a436fc3aa56ab1ec515c26b085ac0c15b0d105bc475be15738fb
Deleted: sha256:d1165f2212346b2bab48cb01c1e39ee8ad1be46b87873d9ca7a4e434980a7726
Deleted: sha256:f22b99068db93900abe17f7f5e09ec775c2826ecfe9db961fea68293744144bd
```

これでインストールは完了です。