windows で開発するのはこれっきり辞めようと試みてみた。
1. Windows PowerShell から wsl2 をインストール
wsl --install
僕は docker と wsl2 がすでに入っていたので、下記の手順を踏んでからやりました。
-
docker for windowsをアンインストール -
wslを無効化

- 再起動
2. wsl2 内で docker をインストール
wsl のインストールが終わり再起動をすると自動でターミナルが動いてくれました。
ユーザー名とパスワードを新規作成できるよう、任意の値を設定します。
docker の公式のコマンド通りやるだけです!
参考: https://docs.docker.com/engine/install/ubuntu/
リポジトリ追加
-
アップデート
sudo apt update -y && sudo apt upgrade -y -
必要なものをインストール
sudo apt-get install \ ca-certificates \ curl \ gnupg \ lsb-release -
公式の
GPGキーを取得しておく場所を確保sudo mkdir -p /etc/apt/keyrings -
ダウンロードして配置
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg※ディストリビューションは
Ubuntu前提です。 -
リポジトリをセットアップすると。
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
install docker engine
-
どっかーえんじんをいんすとおおる
sudo apt install docker-ce docker-ce-cli containerd.io docker-compose-plugin sudo apt update -
起動確認
sudo docker container run --rm hello-worldこの時エラーになったのでとりあえず
wslを再起動したら治りました。
sudo なんてつけていられない場合
sudo groupadd docker
なんか、すでに存在するとか言われました。。。過去にやったやつ何か影響している・・・?
sudo usermod -aG docker $USER
とりあえずこれで Docker Engine が入ったと!よしよし。
次回は docker compose V2 を入れていきます。
ありがとうございました!
参考
- https://docs.docker.com/engine/install/ubuntu/
- https://footloose-engineer.com/wsl2-ubuntu-docker-compose-setup/#toc3
- https://zenn.dev/fehde/articles/ea0e8a0a0a1de4
- https://chusotsu-program.com/1行のコマンドでmkdirとcdを同時に実行する方法/
- https://qiita.com/wakki_haya/items/a00ecdc231e131b4d18d
誠に勝手ながら、参考に致しました。
皆さんこんな僕でも分かりやすい記事をありがとうございます!!
後書き
元々 docker に興味はあったのだけれど、なかなか手を出せていなかったところ仕事で使う時がついにやってきてしまった。
そのためにはまず慣れておきたいと思ってちょっとずつ手を出し始めてきたころのこと・・・
さっき気づいた。あれ? Windows Terminal に WSL なくね・・・?
すなわち、 wt に Ubuntu の項目ないやん!
※出ていなかった時点の画像のスクショはありません。
設定を追記すれば何とかなりそうなものの、新しく入れなおした方が速そうだと思った。
それならいっそのこと作業ログを残しつつ心機一転しようと思った。
やっぱり windows の中はゲームだけでいっか(?)という淡い気持ちもあったりなかったり。
余談
記事を書いたことで、スクリーンショットのショートカットに win + alt + Print Screen があることを最近知りました。
僕の環境はトリプルモニターなので win + shift + s の後、ウインドウ選択していました。
まぁ、あんまりスクショする機会もないかもしれませんが笑
仕事では重宝しそうなので覚えておきます。てか、 win + Print Screen ってデュアルモニター以上の時に使用することあるんですか??
Discussion