WSL2 on dockerの立ち上げ

仮想環境のチェック

タスクマネージャーを立ち上げて[詳細]表示にしてパフォーマンスタブの右下の仮想化が有効であることを確認


WSL2-Ubuntu20.04のインストール(windows 10)

  1. ここを参考にWSL2のインストール

     dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
    
  2. Linuxカーネル更新

    ここカーネル更新プログラムのインストール

     wsl --set-default-version 2
    
  3. ウィンドウズストアからUbuntsu20.04のインストール

  4. ここを参考に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配下のDistributionNameUbuntu-20.04の項目のDefaultUidを1000(10進)に書き換え

  5. ここを参考に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
    
  6. ここを参考にdockerのユーザ追加と起動時実行を設定

     sudo usermod -aG docker $USER
    
     cat <<EOF >> ~/.bashrc
     sudo /etc/init.d/docker start
     EOF
    
  7. WSL再起動後に動作確認(ウィンドウを閉じて開くだけ)
    WSL起動時にパスワードを聞かれるようになる(sudoでdockerをstartさせるので)

      docker run hello-world