Windows 上安装 Docker Desktop 的实操笔记
在 Windows 上装 Docker Desktop,绕不开 WSL 2。它不是可选项,至少对大多数人的日常开发来说是这样:先把 WSL 2 和一个 Linux 发行版准备好,再装 Docker Desktop,后面少很多奇怪问题。
先把 WSL 2 和 Linux 发行版装好
打开 WSL 和虚拟机平台
先确认机器已经开启虚拟化。一般情况下 BIOS 里已经开了,但我还是会先看一眼,省得后面排错排半天。
接着进入 程序和功能,点击 启用或关闭 Windows 功能,勾上这两项:
- 适用于 Linux 的 Windows 子系统
- 虚拟机平台 / Windows 虚拟机监控程序平台
点 确定 后系统会应用更改,按提示重启就行。重启后再打开 Windows 功能看一下,如果没有 Hyper-V 相关选项,再继续往下装。
安装 Hyper-V
Windows 11/10 家庭中文版里,Hyper-V 默认是隐藏的,可以用脚本把相关组件拉起来。
先在桌面新建一个 hyper-v.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
然后以管理员身份运行它。执行完再回到'启用或关闭 Windows 功能'里确认 Hyper-V 是否出现并启用。
安装和更新 WSL2
先看 Windows 版本,winver 就够了:
winver
WSL2 需要至少 Windows 22H2 或更高版本。版本不够就先升级系统,这一步没什么捷径,硬扛通常只会在后面踩坑。
接着检查 WSL 内核版本:
wsl --version
如果版本不是 2.0 以上,或者干脆不显示版本信息,就先更新:
wsl --update
网络最好稳定一点,不然更新过程会反复重试,挺磨人。
然后安装 Linux 发行版:
wsl --install
如果这条命令不可用,可以先看有哪些发行版可装,再指定一个:
wsl --list --online
wsl --install -d Ubuntu-24.04
Windows 10 上如果需要,也可以先把默认版本设成 2:
wsl --set-default-version 2
装完后,直接运行 wsl 进入 Ubuntu,能进系统就说明这部分准备好了。
安装 Docker Desktop
下载 Docker Desktop
去 Docker 官网下载适用于 Windows 的安装包,页面里选 Download for Windows - AMD64 就行。

