🙌

WSL2 Ubuntu に Docker をインストールする

2022/07/25に公開
2

WSL2 Ubuntu で Docker を使ってみたかったので、その導入手順を本稿に記載します。

実行環境

  • Windows バージョン
エディション	Windows 11 Home
バージョン	21H2
インストール日	‎2022/‎07/‎24
OS ビルド	22000.832
エクスペリエンス	Windows 機能エクスペリエンス パック 1000.22000.832.0
  • Ubuntu バージョン
cat /etc/os-release
> NAME="Ubuntu"
> VERSION="20.04.4 LTS (Focal Fossa)"
> ...
WSL2 初期設定

はじめに、こちらで記載した記事のとおり WSL2 Ubuntu の設定を終えておきます。
https://zenn.dev/fehde/articles/83e542fda97e2a

Docker Engine のインストール

下記を参考にインストールを進めます。
https://docs.docker.com/engine/install/debian/#installation-methods
事前にパッケージ一覧をアップデート

sudo apt-get update
sudo apt-get install ca-certificates curl gnupg lsb-release

Docker の公式 GPG キーを取得する

sudo mkdir -p /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/debian/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg

リポジトリを更新する

echo \
"deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu \
$(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt-get update

Docker Engine のインストール

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

Docker Engine の動作確認

sudo docker container run --rm hello-world
> Unable to find image 'hello-world:latest' locally
> latest: Pulling from library/hello-world
> 2db29710123e: Pull complete
> ...
> Hello from Docker!
> This message shows that your installation appears to be working correctly.
> ...

Docker Engine の権限設定

sudo 無しでdockerを実行させるため、Docker Group にユーザーを所属させる。

getent group | grep docker
> docker:x:998:
sudo usermod -aG docker $USER

一旦 exit でログアウトする。

exit

再度ログインすると sudo 無しで docker を操作できるようになっている。

docker container run --rm hello-world
> Hello from Docker!
> This message shows that your installation appears to be working correctly.
> ...

参考

https://zenn.dev/ttani/articles/docker-command-list

Discussion

りんごりんご

参考にさせていただきました。
自分はDocker Group にユーザーを所属させたときに動かなかったので、

sudo chmod 770 /var/run/docker.sock

を実行しました。

docker: permission denied

と表示されてできない人は試してみるといいかもしれません。

間違ってたり不快にさせたらすみません。

FehdeFehde

コメントありがとうございます!
環境によってアクセス権周りが若干異なるかもしれませんね~
こちらも次回インストールする際に再度確認してみます!