WSL2 on dockerの立ち上げ
仮想環境のチェック
タスクマネージャーを立ち上げて[詳細]表示にしてパフォーマンスタブの右下の仮想化が有効であることを確認
WSL2-Ubuntu20.04のインストール(windows 10)
ここを参考にWSL2のインストール
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
-
wsl --set-default-version 2
ウィンドウズストアからUbuntsu20.04のインストール
ここを参考にWSLイメージの置き場所を変更する
d: mkdir d:\work\wsl-backup mkdir d:\work\Ubuntu-20.04 cd d:\work\wsl-backup wsl --export Ubuntu-20.04 d:\work\wsl-backup\export.tar wsl --unregister Ubuntu-20.04 wsl --import Ubuntu-20.04 d:\work\Ubuntu-20.04\ d:\work\wsl-backup\export.tar --version 2 rm d:\work\wsl-backup\ wsl -l -v
regeditを立ち上げ
HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Lxss
配下のDistributionName
がUbuntu-20.04
の項目のDefaultUid
を1000(10進)に書き換えここを参考にdockerのインストール
sudo apt update sudo apt-get install ca-certificates curl gnupg lsb-release -y sudo mkdir -p /etc/apt/keyrings curl -fsSL https://download.docker.com/linux/ubuntu/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 sudo apt-get install docker-ce docker-ce-cli containerd.io docker-compose-plugin -y docker --version
ここを参考にdockerのユーザ追加と起動時実行を設定
sudo usermod -aG docker $USER cat <<EOF >> ~/.bashrc sudo /etc/init.d/docker start EOF
WSL再起動後に動作確認(ウィンドウを閉じて開くだけ)
WSL起動時にパスワードを聞かれるようになる(sudoでdockerをstartさせるので)docker run hello-world