🙌
WSL2 Ubuntu に Docker をインストールする
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 の設定を終えておきます。
Docker Engine のインストール
下記を参考にインストールを進めます。
事前にパッケージ一覧をアップデート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.
> ...
参考
Discussion
参考にさせていただきました。
自分はDocker Group にユーザーを所属させたときに動かなかったので、
を実行しました。
と表示されてできない人は試してみるといいかもしれません。
間違ってたり不快にさせたらすみません。
コメントありがとうございます!
環境によってアクセス権周りが若干異なるかもしれませんね~
こちらも次回インストールする際に再度確認してみます!