1 安裝基本要求
win10 安裝 wsl2 的步驟可參考 :
http://www.lxweimin.com/p/8a25719c95de
2 安裝 Docker-ce
2.1 先卸載已經(jīng)安裝好的 docker
sudo apt-get remove docker docker-engine docker.io containerd runc
2.2 把docker官方倉庫添加到軟件源中
依次執(zhí)行以下幾條命令
sudo apt-get update
sudo apt-get install apt-transport-https ca-certificates curl gnupg2 software-properties-common
curl -fsSL [https://download.docker.com/linux/ubuntu/gpg](https://download.docker.com/linux/ubuntu/gpg) | sudo apt-key add -
sudo add-apt-repository "deb [arch=amd64] [https://download.docker.com/linux/ubuntu](https://download.docker.com/linux/ubuntu) $(lsb_release -cs) stable"
sudo apt-get update
2.3 安裝 docker-ce
sudo apt-get install docker-ce
2.4 把當前用戶添加到docker用戶組里面
注意, 把 $USER換成你 安裝wsl2時候取的 賬號,
sudo usermod -aG docker $USER
三 設(shè)置 windows啟動時, 啟動docker
3.1wsl2中創(chuàng)建啟動腳本
①
sudo vim /usr/local/sbin/start_docker.sh
② 然后, 把以下內(nèi)容添加到腳本中
#!/usr/bin/env bash
sudo cgroupfs-mount
sudo service docker start
③ 給腳本添加執(zhí)行權(quán)限
sudo chmod +x /usr/local/sbin/start_docker.sh
#鎖定編輯權(quán)限
sudo chmod 755 /usr/local/sbin/start_docker.sh
/bin/sh /usr/local/sbin/start_docker.sh
3.2 給當前用戶添加權(quán)限, 使在使用 sudo命令的時候不需要輸入密碼
sudo vim /etc/sudoers
你的賬戶名 ALL=(ALL:ALL) NOPASSWD: /bin/sh /usr/local/sbin/start_docker.sh
1 如圖, 我的登錄名叫 ubuntu, 你把ubuntu改成你的登錄名即可
2 NOPASSWD 冒號后面 ALL, 表示執(zhí)行任何命令都不需要輸密碼 , 你也可以指定只有 /bin/sh /usr/local/sbin/start_docker.sh 這個命令不需要密碼, 自己根據(jù)需求使用即可
ubuntu ALL=(ALL:ALL) NOPASSWD: ALL
image.png
4 通過創(chuàng)建任務(wù)計劃, 在windows登錄的時候, 啟動 wsl2中的docker
4.1 打開任務(wù)計劃
image.png
4.2 創(chuàng)建新的任務(wù)計劃
image.png
① 設(shè)定基本信息
image.png
2 設(shè)定觸發(fā)器
點新建., 選擇登錄時, 所以用戶
image.png
3 設(shè)定操作
參數(shù) :
-c "sudo /bin/sh /usr/local/sbin/start_docker.sh"
image.png
3 設(shè)定條件
把 只有計算機使用交流電.... 這個選項給去掉
image.png
這個時候就已經(jīng)大功告成了, 保存好這個計劃任務(wù)后, 就可以去 重啟電腦試一下。