🐋

windows で開発するのはこれっきり辞めようと試みてみた。

2022/08/20に公開

1. Windows PowerShell から wsl2 をインストール

wsl --install

僕は dockerwsl2 がすでに入っていたので、下記の手順を踏んでからやりました。

  1. docker for windows をアンインストール
  2. wsl を無効化
    2022-08-20-start_to_wsl2-windows_menu
    2022-08-20-start_to_wsl2-windows_menu
  3. 再起動

2. wsl2 内で docker をインストール

wsl のインストールが終わり再起動をすると自動でターミナルが動いてくれました。
ユーザー名とパスワードを新規作成できるよう、任意の値を設定します。

docker の公式のコマンド通りやるだけです!
参考: https://docs.docker.com/engine/install/ubuntu/

リポジトリ追加

  1. アップデート

    sudo apt update -y && sudo apt upgrade -y
    
  2. 必要なものをインストール

    sudo apt-get install \
        ca-certificates \
        curl \
        gnupg \
        lsb-release
    
  3. 公式の GPG キーを取得しておく場所を確保

    sudo mkdir -p /etc/apt/keyrings
    
  4. ダウンロードして配置

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

    ※ディストリビューションは Ubuntu 前提です。

  5. リポジトリをセットアップすると。

    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

  1. どっかーえんじんをいんすとおおる

    sudo apt install docker-ce docker-ce-cli containerd.io docker-compose-plugin
    sudo apt update
    
  2. 起動確認

    sudo docker container run --rm hello-world
    

    この時エラーになったのでとりあえず wsl を再起動したら治りました。

sudo なんてつけていられない場合

sudo groupadd docker

なんか、すでに存在するとか言われました。。。過去にやったやつ何か影響している・・・?

sudo usermod -aG docker $USER

とりあえずこれで Docker Engine が入ったと!よしよし。
次回は docker compose V2 を入れていきます。
ありがとうございました!

参考

誠に勝手ながら、参考に致しました。
皆さんこんな僕でも分かりやすい記事をありがとうございます!!

後書き

元々 docker に興味はあったのだけれど、なかなか手を出せていなかったところ仕事で使う時がついにやってきてしまった。
そのためにはまず慣れておきたいと思ってちょっとずつ手を出し始めてきたころのこと・・・

さっき気づいた。あれ? Windows TerminalWSL なくね・・・?
すなわち、 wtUbuntu の項目ないやん!
※出ていなかった時点の画像のスクショはありません。

設定を追記すれば何とかなりそうなものの、新しく入れなおした方が速そうだと思った。
それならいっそのこと作業ログを残しつつ心機一転しようと思った。
やっぱり windows の中はゲームだけでいっか(?)という淡い気持ちもあったりなかったり。

余談

記事を書いたことで、スクリーンショットのショートカットに win + alt + Print Screen があることを最近知りました。
僕の環境はトリプルモニターなので win + shift + s の後、ウインドウ選択していました。
まぁ、あんまりスクショする機会もないかもしれませんが笑
仕事では重宝しそうなので覚えておきます。てか、 win + Print Screen ってデュアルモニター以上の時に使用することあるんですか??

GitHubで編集を提案

Discussion