1. Windows 11家庭版部署Docker前的系统准备
很多刚接触容器技术的开发者可能不知道,Windows 11家庭版默认是不支持Hyper-V的,这给Docker环境部署带来了第一个门槛。不过别担心,我们可以通过手动安装的方式解决这个问题。我刚开始用Windows 11家庭版时也踩过这个坑,折腾了半天才发现问题所在。
首先需要创建一个Hyper-V.cmd文件,把以下代码复制进去:
bash复制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
保存后右键以管理员身份运行,最后输入"Y"重启电脑。这个操作相当于给系统打补丁,让家庭版也能用上专业版才有的Hyper-V功能。重启后还需要执行一个命令来确保Hyper-V能自动启动:
bash复制bcdedit /set hypervisorlaunchtype auto
接下来要检查虚拟化是否开启。我遇到过好几次因为没开虚拟化导致WSL2无法正常工作的情况。按Ctrl+Alt+Delete打开任务管理器,切换到"性能"标签页,查看CPU部分的"虚拟化"是否显示"已启用"。如果没有,就需要进BIOS设置。不同品牌的电脑进入BIOS的方式不太一样,一般是开机时按F2、F12或Delete键。
在BIOS中找到虚拟化相关选项(可能叫Intel VT-x、AMD-V或Virtualization Technology等),把它设为Enabled。保存设置后重启电脑,再确认虚拟化已经开启。这一步很关键,我帮不少朋友排查问题时发现,90%的WSL2启动失败都是因为没开虚拟化。
最后还要启用几个Windows功能。打开控制面板→程
