前言:在这里所有的终端命令,最好都用管理员权限的powershell操作,也许你在windows上安装Docker Desktop的时候会遇到各种问题,会一度怀疑硬件能否支持安装,甚至会放弃,如果你有这样的冲动,看这篇文章就对了。
1.这一步可以从“任务管理器”的“性能”查看虚拟化是否启用,未启用的需要到BIOS开启
未启用的话,可以进入bios主板,打开,比如lenovo系统,开机按F1,F2等按键进入,查看cpu选项,找到一个Virtual的选项,变成on就好了
2.启用hyper-v(Hyper-V 是 Windows 中的一种虚拟化软件,需要单独安装和启用。)
打开“控制面板”,选择“程序和功能”。
点击“启用或关闭 Windows 功能”。
在弹出的窗口中,勾选“Hyper-V”选项,包括“Hyper-V 管理工具”和“Hyper-V 平台”。
点击“确定”并按照提示重启计算机。
3.windows系统默认是wsl 1,如果已经是wsl 2可以跳过这个步骤
wsl --set-default-version 2
4.安装wsl2
去下载linux的系统,我这里用的是centos7,也可以替换
PS D:\CentOS7> .\CentOS7.exe
Using: D:\CentOS7\rootfs.tar.gz
Installing...
ERR: The virtual machine could not be started because a required feature is not installed.
HRESULT: 0x80370102
Press enter to exit...
答:因为到这步hyper -V和bios都已经打开了
在终端输入
bcdedit /enum | findstr -i hypervisorlaunchtype
如果看到hypervisorlaunchtype Off,则表示虚拟机管理程序已被禁用。要启用它,请在管理员权限的 powershell 中运行:
bcdedit /set hypervisorlaunchtype Auto
5.wsl --list --verbose
windows的子系统中安装linux的版本