WSL (Windows Subsystem for Linux) 上の Ubuntu 24.04 LTS に Docker CE (Community Edition) をインストールする手順は以下の通りです。これにより、Docker を使用してコンテナを WSL 環境で実行できます。
手順:
- WSLの準備
- Windows に最新バージョンの WSL がインストールされていることを確認します。PowerShell またはコマンドプロンプトを管理者権限で開いて、以下のコマンドを実行して WSL の状態を確認します。
wsl --list --verbose
- 必要に応じて WSL 2 にアップグレードします。
wsl --set-default-version 2
- 依存パッケージのインストール
- WSL の Ubuntu ターミナルを開き、Docker の依存パッケージをインストールします。
sudo apt update sudo apt install -y ca-certificates curl gnupg lsb-release
- Docker の GPG 鍵を追加
- Docker の公式 GPG 鍵を追加します。
sudo mkdir -m 0755 -p /etc/apt/keyrings curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
- Docker リポジトリのセットアップ
- Docker のリポジトリをセットアップします。Ubuntu 24.04 の
$(lsb_release -cs)
が認識されない可能性があるので、jammy
(Ubuntu 22.04 のコード名)を使用します。
echo \ "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu \ jammy stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
- Docker のインストール
- パッケージリストを更新して、Docker CE をインストールします。
sudo apt update sudo apt install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
- Docker の動作確認
- Docker サービスが起動しているかを確認します。
sudo systemctl status docker
hello-world
コンテナを実行して、Docker のインストールが正常に完了していることを確認します。
sudo docker run hello-world
- 非rootユーザーでDockerを使用する
- Docker コマンドを
sudo
なしで実行できるように、現在のユーザーをdocker
グループに追加します。
sudo usermod -aG docker $USER
- グループ変更を反映させるために、一度 WSL を再起動するか、次のコマンドを実行します。
newgrp docker
- 確認
docker
コマンドを sudo なしで実行できるか確認します。
docker run hello-world
これで、WSL 上の Ubuntu 24.04 LTS に Docker CE をインストールして利用する準備が完了です。