WSL2中安裝docker 并開機啟動

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ù)后, 就可以去 重啟電腦試一下。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

推薦閱讀更多精彩內(nèi)容