
wsl安装docker
这个我必须要单拎出来说一下。再次吐槽。windows的bug是真多
一般有2种方式,一种是原生的docker安装。一种是通过Docker Desktop安装。我个人还是建议Docker Desktop吧,比较桌面可视化,效率比较高。
在 WSL2 中 原生运行 Docker Engine
切记,wsl一定要版本2!!!
bash
# 卸载旧版本(如有)
sudo apt remove docker docker-engine docker.io containerd runc
# 安装依赖
sudo apt update
sudo apt install ca-certificates curl gnupg lsb-release
# 添加 Docker 官方 GPG 密钥
sudo mkdir -p /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
# 添加仓库
echo \
"deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu \
$(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
# 安装 Docker Engine
sudo apt update
sudo apt install docker-ce docker-ce-cli containerd.io docker-compose-plugin3. 手动启动 Docker daemon(因为 WSL2 默认无 systemd)
bash
sudo dockerd⏳ 第一次启动可能稍慢,看到
API listen on /var/run/docker.sock表示成功。
4. 测试(另开一个 WSL 终端)
bash
docker ps
docker run hello-world✅ 如果成功,说明 Docker 已运行。
5. (可选)让 dockerd 后台运行
bash
sudo dockerd > /var/log/docker.log 2>&1 &或者写个启动脚本 ~/start-docker.sh:
bash
#!/bin/bash
sudo dockerd > /var/log/docker.log 2>&1 &安装Docker Desktop
切记,对window的版本支持的 最低要求是windows版本 >(22H2 / Build 19045+)
查看电脑的系统
shell
C:\Users\Think>wmic os get Caption,Version,BuildNumber
BuildNumber Caption Version
19044 Microsoft Windows 10 专业版 10.0.19044Windows 10 专业版 21H2(Build 19044) 确实 不满足 Docker Desktop 最新版本的最低要求(22H2 / Build 19045+)。但好消息是:
✅ 你不需要重装系统!也不需要复杂操作!只需通过 Windows Update 升级到 22H2 即可。
🔧 如何从 Windows 10 21H2 升级到 22H2?
方法一:通过 Windows Update(推荐,最安全简单)
- 打开设置 → 更新和安全 → Windows 更新
- 点击 “检查更新”
- 如果系统检测到 功能更新(Feature Update)到 22H2,会显示类似:
“功能更新到 Windows 10 版本 22H2”
- 点击 下载并安装
- 系统会自动下载、安装,并在重启后完成升级(通常耗时 20–60 分钟)
💡 注意:22H2 是 Windows 10 的最后一个正式版本,微软已将其设为“服务终结前的最终版”,因此推送非常广泛。
方法二:手动下载安装助手(如果 Windows Update 没推送)
如果 Windows Update 没有自动提供 22H2 更新(有时因设备兼容性策略延迟),你可以手动升级:
- 打开微软官方页面:
👉 https://www.microsoft.com/zh-cn/software-download/windows10 - 下载 “Windows 10 安装助手”(Windows 10 Update Assistant)
- 运行该工具,它会自动将你的系统 就地升级(in-place upgrade) 到最新版本(即 22H2)
- 升级过程中:
- 不会删除你的文件、应用或设置
- WSL2、Docker 配置、开发环境等都会保留
- 建议提前备份重要数据(虽风险极低,但好习惯)
📌 升级后会发生什么?
| 项目 | 升级前后 |
|---|---|
| Windows 版本 | 21H2 (19044) → 22H2 (19045 或更高) |
| Docker Desktop 兼容性 | ❌ 不支持 → ✅ 完全支持 |
| WSL2 | 保持不变,继续可用 |
| 已安装软件 | 全部保留 |
| 激活状态 | 自动继承,无需重新激活 |
✅ 升级后你就可以正常安装最新版 Docker Desktop,并享受自动启动、GUI 管理、Kubernetes 集成等便利功能。
⚠️ 注意事项
确保当前系统已安装所有更新
在升级前,先在 Windows Update 中安装所有“质量更新”,避免兼容问题。检查磁盘空间
升级需要至少 10–15 GB 可用空间(临时文件用)。WSL2 数据不会丢失
WSL2 的虚拟硬盘(ext4.vhdx)存储在用户目录下,升级不影响。Docker Desktop 安装建议
升级完成后:- 卸载你之前安装的“原生 Docker”(避免冲突)
- 从官网下载最新 Docker Desktop:https://www.docker.com/products/docker-desktop/
- 安装时勾选 “Use WSL 2 based engine”
✅ 总结
- 不需要重装系统!
- 只需一次标准的功能更新(21H2 → 22H2)
- 过程全自动,安全可靠,1 小时内完成
- 升级后即可完美运行 Docker Desktop

