WSL2とDocker CLIのインストールする方法

# はじめに

本記事は、**「WSL2」** と **「Docker」** をインストールする方法の記事です。

下記が公式サイトになります。詳しくはこちららを確認してください。

https://learn.microsoft.com/ja-jp/windows/wsl/install#prerequisites

https://docs.docker.com/engine/install/ubuntu/


---

# WSL2をインストール方法

## 手順1: PowerShellを管理者権限で起動する

![poershell起動.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2663952/a14dd7d0-f077-ad8f-f89d-7b0be2694604.png)

---


## 手順2: WSLのインストールコマンドを実行

- PowerShellで下記のコマンドを実行してください。

```shell: WSLのインストールコマンド
wsl --install
```

![wslインストールコマンド入力.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2663952/edf53bfa-9da4-feab-426b-f0c69e281655.png)

- インストール完了まで少し時間がかかります。

![wslインストール中.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2663952/372753ce-ccd7-1898-450e-f6a838007391.png)

- インストール完了です。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2663952/eeff9600-e13d-a1e1-6651-ada5d4c93b4b.png)

---

## 手順3: PCを再起動する

- PCを再起動してください。

---


## 手順4: Ubuntuを管理者権限で起動する

![Ubuntu起動.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2663952/e82f2b4d-d39c-915c-e7da-d837e5ff293a.png)

- 起動に少し時間がかかります。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2663952/1a40f49a-2e6e-16be-0995-cbd2aa42987e.png)

---


## 手順5: ユーザ名を設定する

- 任意のユーザ名を入力してください。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2663952/96d8729d-f34a-f08e-ec52-c07d28c1612f.png)


---

## 手順6: パスワードを設定する

- 任意のパスワードを入力してください。
**※入力したパスワードは見えないので入力間違いに注意してください。**
![password入力.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2663952/f40bef38-364c-f681-8166-d0503c2e6944.png)

---

## 手順7: 再度パスワードを入力する

- 手順6で設定したパスワードを入力してください。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2663952/b0e6202a-85ca-44b0-cde7-d1cb0bce28db.png)

- 以下のように表示されれば、WSL2のインストールは成功です！

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2663952/3969f5c3-07ca-53c2-232f-aa2b3f0aecf8.png)


---

# Docker CLIのインストール方法

## 手順1: 古いバージョンのDockerと関連のパッケージを削除する

- Ubuntu上で下記のコマンドを実行してください。

```shell: Dockerと関連のパッケージを削除するコマンド
for pkg in docker.io docker-doc docker-compose docker-compose-v2 podman-docker containerd runc; do sudo apt-get remove $pkg; done
```

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2663952/e10d211e-82ed-6aaf-b975-a6b90defba64.png)

- パスワードを求められたらWSL2のインストールで設定したパスワードを入力してください。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2663952/e23ee3d2-8afe-dc2b-91f0-13d0c6b5472d.png)

- 以下のように表示されれば成功です。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2663952/b407b263-7411-f0fc-61fc-b7163c1bf2ea.png)

---

## 手順2: パッケージリストを更新する

- Ubuntu上で下記のコマンドを実行してください。

```shell: パッケージリストを更新するコマンド
sudo apt-get update
```

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2663952/75673750-d2cc-cd55-e5fa-3bf8b2ab898a.png)

- パスワードを求められたらWSL2のインストールで設定したパスワードを入力してください。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2663952/8b75f38e-3897-97b8-1eb9-04d1dd5f55d1.png)

- 以下のように表示されれば成功です。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2663952/68bc7272-55e5-b50b-6174-df12f793a093.png)

---

## 手順3: Dockerのインストールに必要なパッケージをインストールする

- Ubuntu上で下記のコマンドを実行してください。

```shell: パッケージをインストールするコマンド
sudo apt-get install ca-certificates curl
```

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2663952/e3949fa0-84a0-36c5-cbbd-60c712011c12.png)


- 「Do you want to continue? [Y/n] 」と聞かれたら「Y」と入力してください。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2663952/e2ca57d4-7269-ef6f-3c49-f4a1538eb8c8.png)

- 以下のように表示されれば成功です。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2663952/9fff60eb-8e5a-a948-5d4f-a8c37a9a855e.png)

---

## 手順4: DockerのGPGキーを保存するディレクトリを作成する

- Ubuntu上で下記のコマンドを実行してください。

```shell: GPGキーを保存するディレクトリを作成するコマンド
sudo install -m 0755 -d /etc/apt/keyrings
```
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2663952/ea5283d4-29a5-bf4f-9fb2-f460eced14cc.png)

- 以下のように表示されれば成功です。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2663952/893725e8-ab99-96ad-cb8d-d7a67b98d666.png)

---

## 手順5: DockerのGPGキーを取得する

- Ubuntu上で下記のコマンドを実行してください。

```shell: GPGキーを取得するコマンド
sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc
```
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2663952/2ea51c45-73ca-0267-2624-59c3bef0224b.png)

- 以下のように表示されれば成功です。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2663952/ef90740e-0e7e-e2b2-5160-89661f058018.png)


## 手順6: GPGキーの読み取り権限を追加する

- Ubuntu上で下記のコマンドを実行してください。

```shell: 読み取り権限を追加するコマンド
sudo chmod a+r /etc/apt/keyrings/docker.asc
```
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2663952/6f9f2d24-0c81-c51d-d6d0-332e11cd6e85.png)

- 以下のように表示されれば成功です。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2663952/9e26755a-f2e1-039a-d501-f9bfdb234fde.png)

---

## 手順7: Dockerをインストールするための設定を行う

- Ubuntu上で下記のコマンドを実行してください。

```shell: Dockerのインストールに必要なリポジトリをシステムに追加するコマンド
echo \
"deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/ubuntu \
$(. /etc/os-release && echo "$VERSION_CODENAME") stable" | \
sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
```
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2663952/af6197c1-3f5f-f8c5-cf35-256d6fa51908.png)

- 以下のように表示されれば成功です。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2663952/5e63ff43-a238-e3b2-d597-bbbb05c40b48.png)

---

## 手順8: パッケージリストを更新する

- Ubuntu上で下記のコマンドを実行してください。

```shell: パッケージリストを更新するコマンド
sudo apt-get update
```
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2663952/91ee7cda-c0b3-aa81-fd99-9a46775de8ad.png)

- 以下のように表示されれば成功です。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2663952/f8b4fd9f-8362-b097-f25b-9bd71bf9a082.png)

## 手順9: Dockerをインストールする

- Ubuntu上で下記のコマンドを実行してください。

```shell: Dockerをインストールするコマンド
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
```
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2663952/3fc42940-3e95-6673-33fe-5c8771696cca.png)

- 「Do you want to continue? [Y/n] 」と聞かれたら「Y」と入力してください。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2663952/6751e0a6-252c-bbef-b68c-86aad9909f8c.png)

- 以下のように表示されれば成功です。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2663952/32fa183f-cebd-c2b8-9cf2-c7b1395501fa.png)

---

# 動作確認

- 動作確認を行います。
- Ubuntu上で下記のコマンドを実行してください。

```shell: イメージの取得と実行コマンド
sudo docker run hello-world
```
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2663952/1e4d887f-d85e-a147-6273-e000f7ae2079.png)

- 以下のように表示されれば成功です。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2663952/32776c72-5714-dfce-f153-484ea0a2af5d.png)


---

# 用語

- WSL2: **Windows Subsystem for Linux** の略 
Windows上でLinux環境を提供するための機能

- GPGキー: **GNU Privacy Guard** の略
暗号鍵のペア（公開鍵と秘密鍵）のこと

- ca-certificates: CA証明書を管理するパッケージのこと

- CA: **Certificate Authority** の略
インターネット上で安全な通信を保証するために使われるデジタル証明書を発行・管理する認証局のこと