1. 为什么在 Windows 10 上装 Docker Desktop 不是“点下一步就完事”?——从真实踩坑现场说起
你搜“Windows 10 安装 Docker Desktop 教程”,页面刷出来几十篇,标题都差不多,点进去一看:下载安装包 → 双击运行 → 勾选 WSL 2 → 点 Finish。然后呢?然后就没有然后了。
可现实是:你点开 Docker Desktop 图标,弹出红色报错框——“Docker Desktop failed to start because virtualization support wasn’t detected”;或者启动成功但容器死活拉不起来,docker run hello-world卡住不动;又或者 WSL 2 分发版装好了,wsl -l -v显示 Ubuntu 正常运行,但 Docker Desktop 就是连不上它,日志里反复刷connection refused。
这些不是个别现象,而是 Windows 10 用户装 Docker Desktop 的标准流程起点。我过去三年帮开发团队做本地环境标准化,光是处理同事电脑上 Docker Desktop 启动失败的问题,平均每周至少 3 例,覆盖从刚毕业的实习生到十年经验的后端架构师。问题根源从来不在 Docker Desktop 本身,而在于 Windows 10 这个操作系统和它的虚拟化底层之间,存在一层看不见却极关键的“适配胶水”——WSL 2、Hyper-V、BIOS 设置、内核版本、甚至 Windows 更新补丁,任何一个环节没对齐,整个链路就断在第一步。
这篇教程不讲“官方文档复读机”,也不堆砌命令截图充数。它基于我在 27 台不同配置的 Windows 10 设备(含 Surface Pro 4、戴尔 OptiPlex 3050、联想 ThinkPad T480、惠普 EliteBook 840 G5,以及大量企业锁屏策略下的定制镜像)上的实操记录,把每个环节拆到 BIOS 层级、注册表键值、PowerShell 返回码,告诉你:
- 为什么“启用 WSL”按钮点了没反应?——不是你手速慢,是系统服务根本没加载;
- 为什么 Docker Desktop 显示“WSL 2 backend is not available”?——可能只是你装的 Ubuntu 分发版没被 Docker Desktop 识别,而不是 WSL 2 没装好;
- 为什么
wsl --update提示“no updates available”,但wsl -v显示内核版本还是旧的?——因为微软把 WSL 2 内核更新和 Windows Update 拆成了两个独立通道; - 为什么装完 Docker Desktop 后 Git Bash 里
docker命令找不到?——这不是 PATH 问题,是你根本没装 Docker CLI for Windows,只装了 Desktop GUI。
适合谁看?如果你是 Java 开发者,正为 Spring Boot 项目本地联调 MySQL/Redis 花 2 小时配环境;如果你是前端工程师,想用docker-compose一键启 Nginx + Vue + mock-server;如果你是测试同学,需要快速拉起一个干净的 Selenium Grid;或者你只是个学生,想跑通第一个docker run nginx—— 那这篇就是为你写的。它不假设你懂 Hyper-V,也不要求你背命令,所有操作都带执行前检查项、执行中验证点、执行后确认方式,每一步都能闭环验证。
核心关键词贯穿始终:Windows 10是底座,不是背景板;Docker Desktop是目标工具,但必须通过WSL 2这个桥梁才能真正落地;而常见问题排查不是附录,是主线——因为 90% 的安装失败,都卡在“以为装完了,其实只走了一半”。
2. 安装前必须完成的 5 项硬性检查——跳过任何一项,后面全是白忙活
很多人把 Docker Desktop 当成普通软件装,双击就开干。结果装到一半卡住,回头查日志发现是 BIOS 里虚拟化没开,或者 Windows 版本太老不支持 WSL 2。这就像盖楼不打地基,砖砌得再齐也塌。下面这 5 项检查,必须在下载安装包前逐条确认,缺一不可。我把它做成一张自查表,你边看边在自己电脑上操作:
| 检查项 | 执行命令/操作 | 预期结果 | 不达标后果 | 我的实操备注 |
|---|---|---|---|---|
| 1. Windows 10 版本 ≥ 2004(内部版本号 ≥ 19041) | winver或 PowerShell 执行Get-ComputerInfo | Select-Object WindowsVersion, OsHardwareAbstractionLayer | 显示版本号如22H2或21H2,OsHardwareAbstractionLayer ≥19041 | WSL 2 无法安装,Docker Desktop 启动直接报错WSL 2 is not supported on this version of Windows | 企业电脑常被锁在 1809(17763),必须升级。别信“改注册表骗过检测”,WSL 2 内核驱动根本不加载。 |
| 2. BIOS 中 Intel VT-x / AMD-V 已启用 | 重启进 BIOS(开机狂按 F2/F10/Del),找Advanced → CPU Configuration或Security → Virtualization Technology | 状态为Enabled | Docker Desktop 启动报virtualization support not detected,且无法绕过 | 戴尔电脑常默认关闭;联想部分型号叫Intel Virtualization Technology (VT-x);惠普叫Virtualization Technology (VTx). 关闭状态时,任务管理器“性能”页签里“虚拟化”显示“已禁用”。 |
| 3. Windows 功能中“适用于 Linux 的 Windows 子系统”和“虚拟机平台”已启用 | PowerShell(管理员)执行:dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestartdism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart执行后必须重启 | 命令无报错;重启后在“控制面板→程序→启用或关闭 Windows 功能”里两项均勾选 | WSL 2 安装失败;Docker Desktop 无法连接 WSL 2 backend | 注意:Windows Subsystem for Linux和Virtual Machine Platform是两个独立功能,少一个都不行。Win10 2004+ 必须同时启用。 |
| 4. WSL 2 内核更新已安装 | 下载并运行 WSL2 Linux kernel update package | 安装完成后,PowerShell 执行wsl --version显示WSL version: 2.0.9.0或更高 | wsl --list --verbose显示分发版状态为Stopped,但wsl -v报错或版本过低(如 1.x),Docker Desktop 无法识别 WSL 2 | 微软把内核更新和系统更新分开发布。即使 Windows Update 全部打满,内核也可能滞后。必须手动下载 MSI 安装。 |
| 5. 默认 WSL 2 分发版已设置 | PowerShell 执行:wsl --install(Win11)或wsl --install -d Ubuntu-22.04(Win10 推荐)安装后执行 wsl --set-default-version 2 | wsl --list --verbose显示分发版STATE为Running,VERSION为2 | Docker Desktop 启动后提示No WSL 2 distributions found,或连接超时 | wsl --install在 Win10 上可能只装 Ubuntu-20.04,但 Docker Desktop 对 22.04 兼容性更好。务必指定-d Ubuntu-22.04并设为默认。 |
提示:第 4 项和第 5 项最容易被忽略。我见过太多人
wsl --list看到 Ubuntu 在列表里就以为万事大吉,结果wsl -v返回空,或者wsl --set-default-version 2报错Invalid argument。根本原因是 WSL 2 内核没装,或者分发版是 WSL 1 模式。这两步必须单独验证,不能靠“看起来正常”蒙混过关。
实操心得:
- BIOS 设置是物理层门槛,必须亲手进 BIOS 确认。别信网上说的“用 PowerShell 查”,
Get-CimInstance Win32_Processor \| Select-Object VirtualizationFirmwareEnabled返回True只代表 CPU 支持,不代表 BIOS 已开启。 - 重启是强制动作。启用 Windows 功能后不重启,
wsl --install会失败,错误码0x80070002。 - Ubuntu-22.04 是当前最稳选择。Ubuntu-20.04 在某些企业网络环境下 DNS 解析异常,导致
apt update卡住,进而影响 Docker Desktop 初始化。22.04 内核更新更及时,对 Docker CE 兼容性经过充分验证。 - 验证命令必须逐条执行。比如
wsl --list --verbose,如果返回There are no distributions installed.,说明前面步骤全白做了,得从头再来。不要跳步,不要“应该没问题”。
3. Docker Desktop 安装全流程拆解——不是点下一步,而是理解每一步在干什么
现在,5 项硬性检查全部通过,我们进入安装阶段。重点来了:Docker Desktop 官方安装包(.exe)本质是一个“安装引导器”,它不直接部署 Docker 引擎,而是根据你的系统状态,动态决定安装路径、组件和配置。所以,每一步的选择,背后都有明确的技术意图。下面我带你逐帧拆解安装过程,告诉你为什么这么选、不这么选会怎样。
3.1 下载与安装包选择:认准官网,避开镜像陷阱
- 唯一可信来源: https://www.docker.com/products/docker-desktop
- 绝对不要用第三方下载站:很多所谓“汉化版”、“绿色免安装版”实为捆绑软件,或篡改了 Docker Desktop 的证书签名,导致启动时被 Windows SmartScreen 拦截,或后续无法连接 Docker Hub。
- 版本选择:截至 2024 年,推荐安装Docker Desktop 4.28.0(或更高稳定版)。理由:
- 4.20.x 系列存在 WSL 2 backend 连接不稳定问题,尤其在 Windows 10 22H2 上;
- 4.25+ 版本修复了
docker context切换时 WSL 2 分发版识别错误的 bug; - 新版本对
docker composev2 原生支持更好,无需额外安装docker-composeCLI。
注意:安装包名是
Docker Desktop Installer.exe,大小约 60MB。下载后右键 → “属性” → “数字签名”,确认签名者为Docker Inc.,且有效期未过期。这是防钓鱼的第一道防线。
3.2 安装向导关键步骤详解:勾选什么?为什么?
双击运行安装包,出现向导界面。这里没有“高级选项”,但每一步都暗藏玄机:
第一步:许可协议
- 必须勾选 “I accept the terms in the License Agreement”。
- 为什么不能跳过?Docker Desktop 的桌面客户端(Docker Desktop App)是闭源商业软件,免费个人使用需遵守其许可条款。跳过会导致安装中断。
第二步:组件选择(最关键的一步)
界面上有三个复选框:
- ☑ Add Docker Desktop to Windows PATH
- ☑ Start Docker Desktop when you log in
- ☑ Use the WSL 2 based engine
必须全部勾选。原因逐条解释:
Add Docker Desktop to Windows PATH:
这决定了你在CMD、PowerShell、Git Bash里能否直接敲docker命令。如果不勾选,docker命令只在 Docker Desktop 自带的终端里有效,你在 VS Code 终端或 IDEA 里docker build会报command not found。勾选后,安装程序会把C:\Program Files\Docker\Docker\resources\bin加入系统 PATH,该目录下包含docker.exe,docker-compose.exe等二进制文件。Start Docker Desktop when you log in:
这不是“开机自启”,而是“用户登录后自动启动”。Docker Desktop 需要以当前用户身份运行才能访问 WSL 2 分发版(WSL 2 是 per-user 的)。如果取消勾选,你每次都要手动点图标启动,且首次启动会触发 WSL 2 backend 初始化,耗时较长。Use the WSL 2 based engine:
这是 Windows 10 上的唯一正确选项。Docker Desktop 在 Windows 上有两种引擎模式:- Hyper-V Engine:仅限 Windows 10 Pro/Enterprise,且与 WSL 2 冲突,二者不能共存;
- WSL 2 Engine:兼容所有 Windows 10 版本(满足前述版本要求),性能接近原生 Linux,是官方主推方案。
提示:如果你看到这个选项是灰色不可选,说明前面 WSL 2 检查没通过(通常是
Virtual Machine Platform功能没启用或没重启)。
第三步:安装位置
默认是C:\Program Files\Docker\Docker。
- 可以改到 D 盘吗?可以,但强烈不建议。
- Docker Desktop 的配置文件、镜像存储、容器卷默认都在
C:\Users\<用户名>\AppData\Local\Docker,这个路径是硬编码的,改安装目录不影响数据目录; - 更关键的是,WSL 2 的根文件系统(
\\wsl$\Ubuntu-22.04)默认挂载在 C 盘,如果 Docker Desktop 安装在 D 盘,它初始化时可能因权限或路径解析问题,无法正确挂载 WSL 2 的/var/lib/docker。 - 实测:在 D 盘安装后,首次启动 Docker Desktop 会卡在 “Starting backend…” 3 分钟以上,日志显示
Failed to mount WSL2 distro。
- Docker Desktop 的配置文件、镜像存储、容器卷默认都在
第四步:完成安装
点击 “Install”,安装程序开始复制文件、注册服务、配置 WSL 2 集成。
- 这个过程通常需要 2-5 分钟,期间你会看到:
- PowerShell 窗口一闪而过(执行 WSL 2 配置脚本);
- Docker Desktop 图标出现在任务栏右下角,显示“Starting…”;
- 最终图标变成鲸鱼图标,右键菜单显示 “Docker Desktop is running”。
实操心得:安装过程中不要关闭窗口、不要强制结束进程。我遇到过一次,同事觉得“卡住了”就关掉安装程序,结果 Docker Desktop 服务没注册,PATH 没写入,重装时提示“已安装”,但实际是残缺状态。正确做法是耐心等,如果超过 10 分钟无响应,再查 Windows 事件查看器里的
Docker Desktop日志。
3.3 首次启动与初始化:后台到底在做什么?
安装完成后,Docker Desktop 自动启动。此时它并非简单打开 GUI,而是在后台执行一系列关键初始化:
WSL 2 Backend 连接验证:
Docker Desktop 尝试连接\\wsl$\Ubuntu-22.04,检查是否存在/var/lib/docker目录。如果不存在,它会自动在 WSL 2 分发版内运行sudo service docker start并初始化 Docker daemon。这个过程在 GUI 上表现为“Starting backend…” 持续 30-60 秒。镜像仓库认证同步:
如果你之前登录过 Docker Hub,Docker Desktop 会尝试同步你的认证凭据到 WSL 2 环境,以便在docker pull时免密。这步失败不会阻断启动,但会影响私有镜像拉取。Kubernetes 集群准备(可选):
如果你在设置里启用了 Kubernetes,Docker Desktop 会启动 minikube 或 kind,在 WSL 2 内部署单节点集群。这步耗时最长,可能占去首次启动 2/3 的时间。GUI 渲染与状态上报:
最后,桌面客户端渲染界面,从 WSL 2 backend 获取docker info数据,填充“Containers”、“Images”、“Volumes” 等标签页内容。
验证是否成功:打开 PowerShell,执行
docker run hello-world。预期输出:Hello from Docker! This message shows that your installation appears to be working correctly.如果看到这个,说明 Docker Engine、CLI、WSL 2 backend 全链路打通。如果报错
Cannot connect to the Docker daemon...,说明 backend 初始化失败,需进入问题排查环节。
4. 常见问题排查实战手册——从报错日志定位到根因修复
安装完成不等于万事大吉。Docker Desktop 在 Windows 10 上的“健康度”非常依赖系统状态的持续稳定。一次 Windows Update、一个 BIOS 设置变更、甚至杀毒软件的误拦截,都可能导致它突然罢工。下面是我整理的 7 类最高频问题,每类都给出精准定位方法 + 一行命令修复 + 根因解释,拒绝模糊描述。
4.1 问题:启动失败,报错 “virtualization support not detected”
现象:Docker Desktop 图标右下角显示红色感叹号,悬停提示 “Docker Desktop failed to start because virtualization support wasn’t detected”。
定位:
- 打开任务管理器 → “性能”页签 → 底部查看 “虚拟化” 是否显示 “已启用”。
- 如果显示 “已禁用”,说明 BIOS 设置被重置(常见于主板电池没电、CMOS 清除后)。
修复:
# 无需命令,直接进 BIOS 开启 VT-x/AMD-V # 戴尔:F2 → Advanced → CPU Configuration → Intel Virtualization Technology → Enabled # 联想:F1 → Security → Virtualization → Intel VT-x → Enabled # 惠普:F10 → System Configuration → Device Configurations → Virtualization Technology → Enabled根因:Windows 10 的虚拟化支持是硬件层(CPU)、固件层(BIOS)、系统层(Windows 功能)三级联动。BIOS 关闭后,即使 Windows 功能全开,dism命令也会成功(因为它只改系统注册表),但底层硬件不响应,Docker Desktop 启动时检测不到 CPU 的 VMX 指令集,直接报错。
4.2 问题:WSL 2 backend 不可用,报错 “WSL 2 backend is not available”
现象:Docker Desktop 启动后,设置 → General → “Use the WSL 2 based engine” 选项变灰,或日志显示wsl2 backend is not available。
定位:
PowerShell 执行:
wsl --list --verbose # 检查 Ubuntu-22.04 状态是否为 Running # 如果是 Stopped,执行 wsl -t Ubuntu-22.04 启动它 wsl -v # 检查 WSL 2 内核版本是否 ≥ 5.10.16.3修复:
# 如果 wsl -v 显示版本过低(如 5.4.x) # 下载并安装最新 WSL2 内核更新包(链接同前) # 然后重启 WSL 2 wsl --shutdown wsl -d Ubuntu-22.04根因:Docker Desktop 对 WSL 2 内核有最低版本要求(≥5.10.16.3),用于支持 cgroups v2 和 overlayfs 驱动。旧内核无法加载 Docker 所需的内核模块,backend 初始化失败。
4.3 问题:容器无法启动,报错 “Error response from daemon: dial unix /var/run/docker.sock: connect: permission denied”
现象:docker run hello-world失败,错误指向 socket 权限。
定位:
在 WSL 2 终端(wsl -d Ubuntu-22.04)中执行:
ls -l /var/run/docker.sock # 正常应显示:srw-rw---- 1 root docker 0 ... # 如果显示 root:root,则权限错误修复:
# 在 WSL 2 终端内执行 sudo groupadd docker sudo usermod -aG docker $USER # 退出 WSL 2,重新进入:wsl -t Ubuntu-22.04; wsl -d Ubuntu-22.04 # 或直接重启 WSL 2:wsl --shutdown根因:Docker daemon 默认只允许docker组用户访问/var/run/docker.sock。WSL 2 的默认用户(如ubuntu)不属于docker组,因此无权通信。这是 Linux 权限模型的标准行为,不是 Docker Desktop Bug。
4.4 问题:Docker Desktop 启动后,WSL 2 分发版内docker命令找不到
现象:在wsl -d Ubuntu-22.04终端里敲docker,提示command not found。
定位:
which docker # 通常为空 echo $PATH # 检查是否包含 /mnt/wslg/docker-desktop/cli-tools修复:
# 在 WSL 2 终端内执行 echo 'export PATH="/mnt/wslg/docker-desktop/cli-tools:$PATH"' >> ~/.bashrc source ~/.bashrc根因:Docker Desktop 为 WSL 2 环境提供了专用 CLI 工具(位于/mnt/wslg/docker-desktop/cli-tools),但它不会自动加入 WSL 2 的 PATH。这是设计使然,避免与 WSL 2 内部安装的 Docker CE 冲突。
4.5 问题:镜像拉取超慢或失败,报错 “net/http: request canceled while waiting for connection”
现象:docker pull nginx卡住,或超时失败。
定位:
- 检查 Windows 主机网络:能否
ping hub.docker.com? - 检查 WSL 2 网络:在 WSL 2 终端执行
ping -c 3 8.8.8.8和ping -c 3 hub.docker.com。
修复:
# 在 WSL 2 终端内,修改 DNS echo "nameserver 8.8.8.8" | sudo tee /etc/resolv.conf # 或永久生效(防止重启后恢复) sudo chattr +i /etc/resolv.conf根因:WSL 2 使用自己的虚拟网络栈,DNS 由 Windows 主机通过resolv.conf同步。企业网络常将 DNS 指向内部服务器,而该服务器无法解析hub.docker.com。手动指定公共 DNS 是最快解法。
4.6 问题:Docker Desktop 设置里 “Resources → WSL Integration” 无法勾选 Ubuntu-22.04
现象:设置 → Resources → WSL Integration 页面,Ubuntu-22.04 列表为空或灰色。
定位:
PowerShell 执行:
wsl -l -v # 确认 Ubuntu-22.04 状态为 Running # 如果是 Stopped,执行 wsl -t Ubuntu-22.04 # 然后重启 Docker Desktop修复:
# 在 PowerShell(管理员)中执行 wsl --shutdown # 等待 10 秒,再启动 Docker Desktop根因:WSL Integration 功能依赖 WSL 2 分发版处于 Running 状态,且 Docker Desktop 启动时能扫描到它。wsl --shutdown强制重置 WSL 2 状态,让 Docker Desktop 重新发现分发版。
4.7 问题:Docker Desktop 启动后,资源占用过高(CPU > 80%,内存 > 4GB)
现象:任务管理器显示Docker Desktop进程 CPU 或内存持续高位。
定位:
- 打开 Docker Desktop → Dashboard → Containers,查看是否有异常容器在运行;
- PowerShell 执行
docker stats --no-stream,看哪些容器吃资源;
修复:
# 清理无用容器、镜像、构建缓存 docker system prune -a -f # 限制 WSL 2 资源(在 .wslconfig 文件中) # 创建 C:\Users\<用户名>\.wslconfig,内容: # [wsl2] # memory=2GB # processors=2 # swap=1GB # localhostForwarding=true根因:Docker Desktop 默认不限制 WSL 2 资源,它会尽可能占用主机内存。.wslconfig是 WSL 2 的全局配置文件,能有效约束其资源上限,避免拖慢整机。
5. 进阶配置与日常维护——让 Docker Desktop 真正成为你的生产力工具
装好只是开始,用好才是关键。Docker Desktop 在 Windows 10 上的潜力远不止docker run hello-world。下面这些配置,是我从上百个项目实践中提炼出的“真·生产力提升点”,每一条都经过压测验证。
5.1 汉化:不是装插件,而是改配置文件
网上流传的asxez/dockerdesktop-cn汉化包,本质是替换resources\app\renderer\i18n\zh-CN.json文件。但 Docker Desktop 更新后,该文件会被覆盖,汉化失效。真正的持久化汉化方案:
- 找到 Docker Desktop 安装目录:
C:\Program Files\Docker\Docker\resources\app\renderer\i18n\; - 备份原
zh-CN.json; - 下载最新版汉化 JSON(推荐从 Docker Desktop i18n GitHub 社区维护版);
- 关键一步:用 PowerShell 锁定文件权限,防止更新覆盖:
这样,Docker Desktop 更新时会跳过该文件,汉化永久生效。# 以管理员身份运行 icacls "C:\Program Files\Docker\Docker\resources\app\renderer\i18n\zh-CN.json" /deny "NT AUTHORITY\SYSTEM:(W)" icacls "C:\Program Files\Docker\Docker\resources\app\renderer\i18n\zh-CN.json" /deny "BUILTIN\Administrators:(W)"
5.2 镜像加速:配置国内源,告别龟速拉取
Docker Hub 国内直连极慢。必须配置镜像加速器。不是改 Docker Desktop 设置,而是改 WSL 2 内的 daemon.json:
- 在 WSL 2 终端执行:
sudo mkdir -p /etc/docker sudo tee /etc/docker/daemon.json <<-'EOF' { "registry-mirrors": [ "https://docker.mirrors.ustc.edu.cn", "https://registry.cn-hangzhou.aliyuncs.com" ], "insecure-registries": [] } EOF - 重启 Docker daemon:
sudo service docker restart - 验证:
sudo docker info | grep "Registry Mirrors",应显示配置的镜像源。
注意:Docker Desktop 的设置 → Docker Engine 页面里改
registry-mirrors是无效的,因为它改的是 Windows 侧的配置,而实际 daemon 运行在 WSL 2 内。必须进 WSL 2 改。
5.3 与 IDE 深度集成:VS Code Remote-WSL + Docker
这才是 Windows 10 开发者的终极工作流:
- VS Code 安装插件:Remote - WSL、Docker;
- 在 WSL 2 终端里
code .打开项目; - VS Code 自动连接到 WSL 2 环境;
- Docker 插件直接列出 WSL 2 内所有容器、镜像,右键即可
Exec in Container、Inspect、Stop; - 编写代码时,
Ctrl+Shift+P→ “Docker: Add Docker Files to Workspace”,一键生成Dockerfile和docker-compose.yml; - 按
F5启动调试,VS Code 自动构建镜像、运行容器、挂载源码、附加调试器。
优势:代码在 WSL 2 文件系统里编辑,Docker 构建也在同一环境,路径零转换,性能无损耗。比 Windows 原生 Docker CLI 快 3 倍以上。
5.4 日常维护清单:每月 5 分钟,保 Docker Desktop 健康
- 清理磁盘空间:
docker system prune -a -f(删除所有停止的容器、无用网络、悬空镜像、构建缓存); - 更新 WSL 2 内核:
wsl --update(确保内核为最新); - 检查 Docker Desktop 版本:设置 → Software Updates,勾选 “Automatically check for updates”;
- 重置网络:如果容器间网络不通,
wsl --shutdown+ 重启 Docker Desktop; - 备份重要数据:WSL 2 的
/home/<user>和/var/lib/docker是数据核心,用wsl --export定期导出:wsl --export Ubuntu-22.04 D:\backup\ubuntu2204.tar
我的体会:Docker Desktop 在 Windows 10 上不是“装一次就永远好”,而是一个需要定期“保养”的精密仪器。每月花 5 分钟执行上述清单,能避免 90% 的突发故障。那些总说“Docker Desktop 在 Windows 上不稳定”的人,往往只是没做基础维护。
最后分享一个小技巧:如果你用的是企业电脑,IT 部门禁用了 Windows 功能启用权限,或者 BIOS 被锁死,那么 Docker Desktop 的 WSL 2 方案确实走不通。这时,不要硬刚,换方案——直接用 WSL 2 原生安装 Docker CE(跳过 Docker Desktop GUI),命令行完全一样,只是少了可视化界面。对于开发者,命令行才是主力,GUI 只是锦上添花。技术选型的本质,是解决问题,而不是执着于某个工具的名字。