在 Windows 11 上跑 Docker,主流方案是 Docker Desktop 结合 WSL2:容器跑在 Linux 环境里,但你仍然可以用 Windows 的桌面应用来管理镜像、容器与资源限制。它的优点是兼容性和体验比较统一,缺点是第一次装好时容易卡在 WSL、虚拟化、网络拉取镜像慢等问题上。
先保证 BIOS/UEFI 里开启了虚拟化(Intel VT-x / AMD-V)。在系统层面,你需要开启 WSL 与虚拟机平台功能,然后把默认版本设为 WSL2。可以按官方文档来做:
工具地址/参考链接:https://learn.microsoft.com/windows/wsl/install
快速检查命令(在 Windows Terminal / PowerShell 里执行):wsl --status 与 wsl --list --verbose。如果你看到默认版本是 2,并且发行版状态正常,说明基础条件没问题。
下载与安装建议直接走 Docker 官方页面,避免来源不明的安装包:
工具地址/参考链接:https://docs.docker.com/desktop/
安装完成后打开 Docker Desktop,进入 Settings,确认它使用的是 WSL2 后端(WSL integration 里勾选你正在用的发行版)。如果你只需要基础开发环境,不建议一上来把资源上限拉得太高;通常 CPU 2-4 核、内存 4-8GB 就够用。
很多人以为“慢”就是要立刻换源,但更稳妥的顺序是:先确认 DNS、代理、网络是否异常,再考虑镜像加速。你可以先做一个最简单的拉取测试:
docker pull hello-world
如果一直卡在下载层,优先在 Docker Desktop 里检查网络代理相关设置是否与系统代理一致;公司网络/校园网可能会对某些域名做限制,这种情况下需要按你的网络环境走合规的代理或出口配置。
报错 1:WSL not installed / WSL2 kernel update required:按 WSL 官方安装文档补齐组件,并重启系统;再执行 wsl --update。
报错 2:Docker Desktop failed to start:先确认虚拟化已开启;再检查 Windows 功能里“虚拟机平台”“适用于 Linux 的 Windows 子系统”是否都开启。
报错 3:Cannot connect to the Docker daemon:先看 Docker Desktop 是否已启动并完成初始化;终端里可以用 docker info 判断客户端是否能连上。
最后建议按清单验证一遍,避免“看起来装好了但其实不可用”:
1) wsl --status 正常;2) Docker Desktop 状态为 Running;3) docker version 能返回 Client/Server;4) 运行 docker run --rm hello-world 能成功输出欢迎信息。
到这里,你的 Windows 11 + WSL2 + Docker Desktop 环境就算搭建完成了。后续如果要做开发(如 Node/Python/Go),建议把项目放在 WSL2 的 Linux 文件系统中,减少跨文件系统带来的 I/O 性能损耗。