LoginSignup
2
3

[WSL] Ubuntu 24.04でdocker環境を整える

Last updated at Posted at 2024-04-30

はじめに

以前、自身でUbuntu18.04の記事を書いたのですが、かなり古くなっているので記事を書き替えます。

ついでに、Ubuntu24.04を使いましょう!

手順

cmd
# WSLをインストールしていない場合は、インストールしてください
wsl --install

# WSLのバージョンが古い場合は、systemctlが動かない場合があるので確認してください
wsl --version
# --versionが通らない場合は、WSLのバージョンが古いので、アップデートしましょう
wsl --update


wsl --install -d Ubuntu-24.04
wsl --set-default Ubuntu-24.04

公式を参考に、dockerを入れていきます。

Ubuntu24.04
# rootのパスワード設定があるので、進めましょう

# もし古いdockerを入れていた場合は、removeします
for pkg in docker.io docker-doc docker-compose docker-compose-v2 podman-docker containerd runc; do sudo apt-get remove $pkg; done

# GPGキーを追加
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

# repo追加
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
sudo apt-get update

# インストール
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

docker --version
# Docker version 26.1.0, build 9714adc
# composeプラグインを入れたので、docker composeも確認
docker compose version
# Docker Compose version v2.26.1

# enableしましょう
sudo systemctl enable docker
sudo systemctl status docker

systemctl が動かない場合

  • /etc/wsl.conf を確認してみてください。
[boot]
systemd=true

systemd=true が書いてあればOKです。
(Ubuntu24.04なら、デフォルトで書いてある気もする)

  • WSLのバージョンが古いと、systemctl の実行時に下記のエラーが出ます。
System has not been booted with systemd as init system (PID 1). Can't operate.
Failed to connect to bus: Host is down

先述の通り、WSLをアップデートしてください。

cmd
wsl --update

以上です。
たのしいWSLライフを!

2
3
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
3