打开控制面板-程序-启动或关闭windows功能


将如图打开


如果服务中没有 Hyper-V
创建一个文本文件,加入下列代码。
pushd "%~dp0" dir /b %SystemRoot%\servicing\Packages\*Hyper-V*.mum >hyper-v.txt for /f %%i in ('findstr /i . hyper-v.txt 2^>nul') do dism /online /norestart /add-package:"%SystemRoot%\servicing\Packages\%%i" del hyper-v.txt Dism /online /enable-feature /featurename:Microsoft-Hyper-V-All /LimitAccess /ALL保存后,将文本文件后缀修改为 cmd,并且用管理员身份运行,运行完成后输入 y 重启电脑,之后就可以了。
用管理员打开powershell
设置 wsl2 为默认版本
wsl --set-default-version 2
更新wsl内核
wsl --update
安装 ubuntu
wsl --install -d Ubuntu
最后需要设置用户名和密码,因为不推荐使用root用户。
一般都自己用,就简单一点,
比如我设置用户名为dreams,密码为123456。

使用 PowerShell 查看当前版本,确认版本是否为 2
wsl -l -v

下载docker桌面版
https://desktop.docker.com/win/main/amd64/Docker%20Desktop%20Installer.exe?_gl=1*cr3stf*_ga*MTA0MDA3MTQ3MC4xNjk3MjYyOTM3*_ga_XJWPQMJYHQ*MTcwMDExNDU3My4xMC4xLjE3MDAxMTQ2MjQuOS4wLjA.
然后直接安装,全部默认即可,然后重启电脑
见到如下界面,同意即可

然后等待开启
这时候应该都是running状态
wsl -l -v

如果stop状态则reset一下,在重启电脑
netsh winsock reset
最后配置一下镜像源

在此框内加入

打开wsl

勾选后,点击Apply and restart
如果某天出现无法开启docker,同样打开控制面板-程序-启动或关闭windows功能,检查是否有什么自动关闭了

重新打开后,重新执行cmd脚本,
用管理员身份运行,运行完成后输入 y 重启电脑。
用管理员打开powershell,执行
bcdedit /set hypervisorlaunchtype auto


