Introduction
Docker Desktop 無しで Windows 上で docker を使う。
個人利用なら良いが、企業内で Docker Desktop はライセンスの都合で無償利用は無理。
Windows 上のシェルからは直接使えないが、 WSL 内で docker を呼べるようにする。
How to do?
1. WSL のインストール
コマンドプロンプトを管理者権限付きで起動。
1 | > dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart |
再起動後、実際に WSL をインストール。
1 | > wsl --install |
2. WSL の設定
インストールされた wsl を起動するとユーザの作成。
1 | Installing, this may take a few minutes... |
3. docker のインストール
1 | sudo apt update && sudo apt upgrade && sudo apt -y install apt-transport-https ca-certificates curl gnupg lsb-release |
インストールされたかどうかの確認
1 | docker --version |
4. sudo 無しで docker を使えるようにする
無くてもいいけど、面倒なので。
1 | sudo groupadd docker && sudo usermod -aG docker $USER |
デーモンが再起動されて、sudo 無しで docker が起動するようになる
1 | docker run hello-world |