Ubuntu 24.04 (WSL) に Dockerをインストール

はじめに

Ubuntu 22.04 では Ubuntu 22.04 (WSL) に Dockerをインストール のように行いましたが、24.04 にインストールするにあたって再度、公式手順に従って行いました。

実際に行った内容

インストール

sudo apt-get update
sudo apt-get install ca-certificates curl

下記は、ディレクトリは既に存在しているため、省略しました。

sudo install -m 0755 -d /etc/apt/keyrings

sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc
sudo chmod a+r /etc/apt/keyrings/docker.asc

echo \
  "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/ubuntu \
  $(. /etc/os-release && echo "${UBUNTU_CODENAME:-$VERSION_CODENAME}") stable" | \
  sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

sudo apt-get update

sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

確認

$ sudo systemctl status docker
● docker.service - Docker Application Container Engine
     Loaded: loaded (/usr/lib/systemd/system/docker.service; enabled; preset: enabled)
     Active: active (running) since Sat 2025-04-12 11:34:29 JST; 15s ago
TriggeredBy: ● docker.socket
       Docs: https://docs.docker.com
   Main PID: 6930 (dockerd)
      Tasks: 12
     Memory: 25.3M ()
     CGroup: /system.slice/docker.service
             └─6930 /usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock

Apr 12 11:34:29 LT1 dockerd[6930]: time="2025-04-12T11:34:29.639850004+09:00" level=warning msg="WARNING: No blkio throttle.read_>Apr 12 11:34:29 LT1 dockerd[6930]: time="2025-04-12T11:34:29.639908632+09:00" level=warning msg="WARNING: No blkio throttle.write>Apr 12 11:34:29 LT1 dockerd[6930]: time="2025-04-12T11:34:29.639918208+09:00" level=warning msg="WARNING: No blkio throttle.read_>Apr 12 11:34:29 LT1 dockerd[6930]: time="2025-04-12T11:34:29.639923546+09:00" level=warning msg="WARNING: No blkio throttle.write>Apr 12 11:34:29 LT1 dockerd[6930]: time="2025-04-12T11:34:29.639943459+09:00" level=info msg="Docker daemon" commit=6430e49 conta>Apr 12 11:34:29 LT1 dockerd[6930]: time="2025-04-12T11:34:29.640095518+09:00" level=info msg="Initializing buildkit"
Apr 12 11:34:29 LT1 dockerd[6930]: time="2025-04-12T11:34:29.755188621+09:00" level=info msg="Completed buildkit initialization"
Apr 12 11:34:29 LT1 dockerd[6930]: time="2025-04-12T11:34:29.758161450+09:00" level=info msg="Daemon has completed initialization"Apr 12 11:34:29 LT1 dockerd[6930]: time="2025-04-12T11:34:29.758267415+09:00" level=info msg="API listen on /run/docker.sock"
Apr 12 11:34:29 LT1 systemd[1]: Started docker.service - Docker Application Container Engine.

dockerグループにユーザを追加します。

$ sudo usermod -a -G docker ${USER}

docker container ls コマンドを実行して、下記のメッセージが出るようであれば、OS(WSL)を再起動します。

$ docker container ls
permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Get "http://%2Fvar%2Frun%2Fdocker.sock/v1.46/containers/json": dial unix /var/run/docker.sock: connect: permission denied
Copied title and URL