WSL (Windows Subsystem for Linux) 上の Ubuntu 24.04 LTS に Docker CE (Community Edition) をインストールする手順は以下の通りです。これにより、Docker を使用してコンテナを WSL 環境で実行できます。

手順:

  1. WSLの準備
  • Windows に最新バージョンの WSL がインストールされていることを確認します。PowerShell またはコマンドプロンプトを管理者権限で開いて、以下のコマンドを実行して WSL の状態を確認します。
wsl --list --verbose
  • 必要に応じて WSL 2 にアップグレードします。
wsl --set-default-version 2
  1. 依存パッケージのインストール
  • WSL の Ubuntu ターミナルを開き、Docker の依存パッケージをインストールします。
sudo apt update sudo apt install -y ca-certificates curl gnupg lsb-release
  1. 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
  1. 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
  1. Docker のインストール
  • パッケージリストを更新して、Docker CE をインストールします。
sudo apt update sudo apt install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
  1. Docker の動作確認
  • Docker サービスが起動しているかを確認します。
sudo systemctl status docker
  • hello-world コンテナを実行して、Docker のインストールが正常に完了していることを確認します。
sudo docker run hello-world
  1. 非rootユーザーでDockerを使用する
  • Docker コマンドを sudo なしで実行できるように、現在のユーザーを docker グループに追加します。
sudo usermod -aG docker $USER
  • グループ変更を反映させるために、一度 WSL を再起動するか、次のコマンドを実行します。
newgrp docker
  1. 確認
  • docker コマンドを sudo なしで実行できるか確認します。
docker run hello-world

これで、WSL 上の Ubuntu 24.04 LTS に Docker CE をインストールして利用する準備が完了です。