一、先把 Windows 的基础条件补齐
1.1 检查虚拟化
先打开任务管理器(Ctrl+Shift+Esc),切到'性能',看 CPU 页里的'虚拟化'是不是已启用。默认大多数机器是开着的,但如果这里没开,后面的步骤基本白做。

1.2 安装虚拟机组件并开启 Hyper-V 相关功能
Windows 专业版
专业版这一步省事,直接在'Windows 功能'里勾选即可,不需要额外脚本。
Win10 家庭版
家庭版没有现成的 Hyper-V 组件,只能先把相关包装进去。做法不复杂:新建一个 123.cmd,把下面这段内容放进去,然后用管理员身份运行。
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 就直接重启,不用等太久。
1.3 打开 Windows 功能里的几个开关
按 Win+R,输入 OptionalFeatures。

在'Windows 功能'里把这几项勾上:
'Hyper-V' 'Windows 虚拟机监控程序平台' '容器' '适用于 Linux 的 Windows 子系统'

如果 BIOS / 虚拟化状态还是异常
这类问题通常不是 Docker 本身,而是底层虚拟化链路没起来。可以先跑下面这三条命令,再重启电脑:
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
bcdedit /set hypervisorlaunchtype auto
二、安装 WSL
WSL(Windows Subsystem for Linux)就是 Windows 上跑 Linux 二进制的那层兼容环境。Docker Desktop 现在基本也默认靠它工作,绕不开。













