はじめに
本記事は、「WSL2」 と 「Docker」 をインストールする方法の記事です。
下記が公式サイトになります。詳しくはこちららを確認してください。
WSL2をインストール方法
手順1: PowerShellを管理者権限で起動する
手順2: WSLのインストールコマンドを実行
- PowerShellで下記のコマンドを実行してください。
WSLのインストールコマンド
wsl --install
- インストール完了まで少し時間がかかります。
- インストール完了です。
手順3: PCを再起動する
- PCを再起動してください。
手順4: Ubuntuを管理者権限で起動する
手順5: ユーザ名を設定する
手順6: パスワードを設定する
手順7: 再度パスワードを入力する
- 手順6で設定したパスワードを入力してください。
- 以下のように表示されれば、WSL2のインストールは成功です!
Docker CLIのインストール方法
手順1: 古いバージョンのDockerと関連のパッケージを削除する
- Ubuntu上で下記のコマンドを実行してください。
Dockerと関連のパッケージを削除するコマンド
for pkg in docker.io docker-doc docker-compose docker-compose-v2 podman-docker containerd runc; do sudo apt-get remove $pkg; done
手順2: パッケージリストを更新する
- Ubuntu上で下記のコマンドを実行してください。
パッケージリストを更新するコマンド
sudo apt-get update
手順3: Dockerのインストールに必要なパッケージをインストールする
- Ubuntu上で下記のコマンドを実行してください。
パッケージをインストールするコマンド
sudo apt-get install ca-certificates curl
手順4: DockerのGPGキーを保存するディレクトリを作成する
- Ubuntu上で下記のコマンドを実行してください。
GPGキーを保存するディレクトリを作成するコマンド
sudo install -m 0755 -d /etc/apt/keyrings
手順5: DockerのGPGキーを取得する
- Ubuntu上で下記のコマンドを実行してください。
GPGキーを取得するコマンド
sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc
手順6: GPGキーの読み取り権限を追加する
- Ubuntu上で下記のコマンドを実行してください。
読み取り権限を追加するコマンド
sudo chmod a+r /etc/apt/keyrings/docker.asc
手順7: Dockerをインストールするための設定を行う
- Ubuntu上で下記のコマンドを実行してください。
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
手順8: パッケージリストを更新する
- Ubuntu上で下記のコマンドを実行してください。
パッケージリストを更新するコマンド
sudo apt-get update
手順9: Dockerをインストールする
- Ubuntu上で下記のコマンドを実行してください。
Dockerをインストールするコマンド
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
動作確認
- 動作確認を行います。
- Ubuntu上で下記のコマンドを実行してください。
イメージの取得と実行コマンド
sudo docker run hello-world
用語
-
WSL2: Windows Subsystem for Linux の略
Windows上でLinux環境を提供するための機能 -
GPGキー: GNU Privacy Guard の略
暗号鍵のペア(公開鍵と秘密鍵)のこと -
ca-certificates: CA証明書を管理するパッケージのこと
-
CA: Certificate Authority の略
インターネット上で安全な通信を保証するために使われるデジタル証明書を発行・管理する認証局のこと