1 安裝基本要求
win10 安裝 wsl2 的步驟可參考 :
http://www.reibang.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 把當(dāng)前用戶添加到docker用戶組里面
注意, 把 $USER換成你 安裝wsl2時(shí)候取的 賬號(hào),
sudo usermod -aG docker $USER
三 設(shè)置 windows啟動(dòng)時(shí), 啟動(dòng)docker
3.1wsl2中創(chuàng)建啟動(dò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 給當(dāng)前用戶添加權(quán)限, 使在使用 sudo命令的時(shí)候不需要輸入密碼
sudo vim /etc/sudoers
你的賬戶名 ALL=(ALL:ALL) NOPASSWD: /bin/sh /usr/local/sbin/start_docker.sh
1 如圖, 我的登錄名叫 ubuntu, 你把ubuntu改成你的登錄名即可
2 NOPASSWD 冒號(hào)后面 ALL, 表示執(zhí)行任何命令都不需要輸密碼 , 你也可以指定只有 /bin/sh /usr/local/sbin/start_docker.sh 這個(gè)命令不需要密碼, 自己根據(jù)需求使用即可
ubuntu ALL=(ALL:ALL) NOPASSWD: ALL
4 通過創(chuàng)建任務(wù)計(jì)劃, 在windows登錄的時(shí)候, 啟動(dòng) wsl2中的docker
4.1 打開任務(wù)計(jì)劃
4.2 創(chuàng)建新的任務(wù)計(jì)劃
① 設(shè)定基本信息
2 設(shè)定觸發(fā)器
點(diǎn)新建., 選擇登錄時(shí), 所以用戶
3 設(shè)定操作
參數(shù) :
-c "sudo /bin/sh /usr/local/sbin/start_docker.sh"
3 設(shè)定條件
把 只有計(jì)算機(jī)使用交流電.... 這個(gè)選項(xiàng)給去掉
這個(gè)時(shí)候就已經(jīng)大功告成了, 保存好這個(gè)計(jì)劃任務(wù)后, 就可以去 重啟電腦試一下蚀浆。