Docker+wsl
win+Q搜索:啟用或關(guān)閉 Windows 功能
打開Hyper-V、適用于Linux的Windows子系統(tǒng)、虛擬機(jī)平臺(tái)(后面所有的報(bào)錯(cuò)基本都是因?yàn)镠yper-V沒有被全部打開,因?yàn)橹暗囊恍┰O(shè)置,這里不能全部打開,后面用命令強(qiáng)制開啟)
開啟后會(huì)提示重啟,重啟即可
在命令行,powershell等,管理員身份運(yùn)行下面的代碼(這個(gè)是裝wsl的內(nèi)核,Docker用的就是內(nèi)核,會(huì)自動(dòng)創(chuàng)建一個(gè)Docker的虛擬機(jī))
wsl --update
wsl --shutdown
安裝完成后,查看wsl版本
可以下載其他的虛擬機(jī),自己用。我們可以直接去Windows
的應(yīng)用商店去下載,目前UB
,DB
的Linux
系統(tǒng)都有,我選擇了ubantu
命令行打開下載的ubantu后,自動(dòng)初始化虛擬機(jī)

安裝
去官網(wǎng)下載。官網(wǎng):Docker: Accelerated Container Application Development
DockerDesktop基本配置
提示:DockerDesktop是英文的,不支持中文
配置,最少開啟這兩個(gè)就行

2. 配置鏡像源

"registry-mirrors": [
"http://docker.mirrors.ustc.edu.cn",
"http://registry.docker-cn.com",
"http://hub-mirror.c.163.com",
"http://mirror.ccs.tencentyun.com"
]
直接搜索,選擇版本,選擇pull
或者run
pull:下載鏡像,暫時(shí)不運(yùn)行
run:下載鏡像,立即運(yùn)行
直接啟動(dòng)就可以
直接把Docker安裝到D盤
查看 Windows 上安裝 Docker Desktop官方安裝指南:
https://docs.docker.com/desktop/install/windows-install/
1、提前在D盤新建Program\Docker,使用這行代碼安裝:用管理員權(quán)限哈,要不然會(huì)顯示對路徑 “D:\SoftDownload\Docker\Docker Desktop Installer.exe”的訪問被拒絕。
"Docker Desktop Installer.exe" install --installation-dir="PATH"
2、" " 里面為你的Docker Desktop Installer.exe文件存放目錄,PATH替換你想要安裝路徑:
"D:\SoftDownload\Docker Desktop Installer.exe" install --installation-dir="D:\SoftDownload\Docker"
"Docker Desktop Installer.exe" install --installation-dir="D:\SoftDownload\Docker"
最后顯示Installation succeeded,成功
找到Docker文件存儲(chǔ)位置
Docker默認(rèn)把鏡像存儲(chǔ)到C盤。
直接修改
當(dāng)然除以上方法還有很多中可以修改docker默認(rèn)安裝路徑 及 docker鏡像的。例如:軟鏈接方法;WSL命令備份、導(dǎo)入方法等等,大家可以自行搜索一下。如何優(yōu)雅的變更Docker Desktop的鏡像存儲(chǔ)路徑-騰訊云開發(fā)者社區(qū)-騰訊云 - https://cloud.tencent.com/
使用Docker安裝配置mysql
主要是使用DockerDesktop客戶端限制太多,不能配置端口號(hào)、密碼之類的。
我們直接使用命令行配置
docker run -d -p 3306:3306 -v /my/own/datadir:/var/lib/mysql --name mysql-test -e MYSQL_ROOT_PASSWORD=root mysql:latest
wsl的update報(bào)錯(cuò):1603
報(bào)錯(cuò)如下,wsl無法更新下載內(nèi)核

主要是里面的這個(gè)位置SOFTWARE\Classes\Directory\shell\WSL
(在注冊表中)我們沒有權(quán)限
解決方法:直接給出最終解決,因?yàn)楹竺孢€有好幾個(gè)文件權(quán)限需要修改
打開注冊表編輯器,找到計(jì)算機(jī)\HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Directory\shell\WSL
,右鍵“權(quán)限”,選中“SYSTEM”用戶,加上“允許完全控制”的權(quán)限。

修改多個(gè)注冊表中文件的權(quán)限即可(就是跟wsl有關(guān)的好幾個(gè))
計(jì)算機(jī)\HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Directory\shell\WSL
計(jì)算機(jī)\HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Directory\shell\WSL\command
計(jì)算機(jī)\HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Directory\Background\shell\WSL
計(jì)算機(jī)\HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Directory\Background\shell\WSL\command
計(jì)算機(jī)\HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Drive\shell\WSL
計(jì)算機(jī)\HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Drive\shell\WSL\command

ubantu系統(tǒng)初始化時(shí),報(bào)錯(cuò)0x80370102
0x80370102是因?yàn)?/span>「未啟用BIOS虛擬化」所引發(fā)的錯(cuò)誤。
還是因?yàn)镠yper-V沒有被全部打開(我自己配置的時(shí)候,只打開了一個(gè),另一個(gè)一直打不開)
- 打開“任務(wù)管理器”——“性能”,查看
虛擬化
是否啟動(dòng)了
2. 還是不行?在命令行powershell看:bcdedit主要還是最后這個(gè)沒打開,hypervisorlaunchtype = off
還是前面配置的時(shí)候,hyper-v沒有完全打開

bcdedit /set hypervisorlaunchtype Auto
使用上面命令打開即可。重啟后,再次對ubantu22進(jìn)行初始化
Docker安裝到D盤報(bào)錯(cuò) 在 Docker.Installer.InstallWorkflow.<DoProcessAsync>d__23.MoveNext()
主要還是,第一次沒開管理員權(quán)限,下載的東西沒刪完
好像是把安裝包放在安裝目錄下,刪錯(cuò)了,本來exe應(yīng)該是500M的,最后發(fā)現(xiàn)就剩下7M,重新下載了個(gè)安裝包試了試
安裝成功
?
閱讀原文:原文鏈接
該文章在 2025/7/29 22:44:22 編輯過