FUJILOG

見た、聴いた、触れたこと。 動かしたもの、書いたもの。 ウェブとリアルの備忘録です。

"Windows 開発キット 2023" のWSLへDockerをインストール

開発キットでは Docker Composeがインストールできないし、そもそも Docker自体起動しない(※2023年9月現在) なので、Windowsマシンの「WSL」のほうにDockerを入れたい。

OS名:Microsoft Windows 11 Pro、 バージョン:10.0.22621 ビルド 22621

WSL2はインストールは以下から。

wsl --set-default-version 2
wsl --update

Ubuntu22系がLTSシリーズなので、インストール可能なディストリビューションを確認の上、インストール。

wsl --list --online
wsl --install -d Ubuntu-22.04

VSCodeでターミナルを開いて、Ubuntuを選択。

念のため、OSバージョンを確認

lsb_release -a

No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 22.04.2 LTS
Release:        22.04
Codename:       jammy

root ユーザー になり、でパッケージアップデートを試みるも、not valid yet と出る。 ハードウェアの時刻と不一致なので起きるエラーらしい。

apt update

jammy-updates/InRelease is not valid yet

dateと打つと、確かにホストOSとの時間が合ってない。

PowerShellで、WSLを一旦停止。

wsl --shutdown

再度、改めてWSLのターミナルを開き、アップデートコマンドを実行すると今度はアップデートが通った。

apt update

102 packages can be upgraded. Run 'apt list --upgradable' to see them.

それから、おもむろに docker コマンドを入力するも、未インストールを指摘され、インストール方法がOSごとに用意されているのを知る。

# docker
Command 'docker' not found, but can be installed with:
snap install docker         # version 20.10.24, or
apt  install podman-docker  # version 3.4.4+ds1-1ubuntu1.22.04.2
apt  install docker.io      # version 24.0.5-0ubuntu1~22.04.1

OSバージョンに合わせて、今回は「apt install docker.io」を実行する。

apt install docker.io

Setting up docker.io (24.0.5-0ubuntu1~22.04.1) ...
Adding group `docker' (GID 117) ...
Done.

Dockerのバージョンを確認。

docker -v

Docker version 24.0.5, build 24.0.5-0ubuntu1~22.04.1

docker run を実行して、以下表示されたのでインストール完了。

docker run hello-world

Hello from Docker!
This message shows that your installation appears to be working correctly.

以上です。

参考記事

WSL2上にUbuntu-22.04LTSを導入し、Dockerをインストールしようとしたら、いろいろとハマった件 | 豆蔵デベロッパーサイトdeveloper.mamezou-tech.com