【2026版】Windows 安装 Docker 保姆级教程

【2026版】Windows 安装 Docker 保姆级教程
🚀 告别环境配置烦恼,一键部署容器化应用

一、为什么选择 Docker?

  • 跨平台一致性:一次构建,处处运行
  • 资源高效利用:秒级启动,隔离进程
  • 微服务友好:简化复杂应用部署
  • 生态丰富:海量官方镜像开箱即用

二、安装前必读:两大版本区别

版本适用设备市场占有率
AMD64Intel/AMD 主流 CPU 的 Win10/11>99%
ARM64Surface Pro X 等 ARM 架构设备<1%
💡 普通用户 99% 选 AMD64!
查看本机架构:设置 > 系统 > 关于 → 检查 “系统类型”

三、安装步骤详解(以 AMD64 为例)

1️⃣ 启用必备组件

# 以管理员身份打开 PowerShell 执行: dism.exe /online /enable-feature/featurename:Microsoft-Hyper-V /all /norestart dism.exe /online /enable-feature/featurename:VirtualMachinePlatform /all /norestart 

重启电脑生效!

这两条 PowerShell 命令是通过 dism.exe 工具启用 Windows 系统的两个核心虚拟化组件,为 Docker Desktop 运行容器提供底层支持。

在这里插入图片描述
1、命令背景:dism.exe 是什么?

dism(Deployment Image Servicing and Management,部署映像服务和管理工具)是 Windows 内置的系统维护工具,可用于启用/禁用系统功能、修复系统映像等。这里的 /online 参数表示操作当前正在运行的 Windows 系统(而非离线映像)。

2、逐条命令解析
2.1 第一条命令:启用 Hyper-V 虚拟化平台
 dism.exe /online /enable-feature/featurename:Microsoft-Hyper-V /all /norestart 
在这里插入图片描述
  • 核心作用:启用 Windows 自带的 Hyper-V 虚拟化引擎(微软官方的 Type-1 hypervisor,直接运行在硬件之上)。
  • 参数说明
    • /enable-feature:启用指定系统功能;
    • /featurename:Microsoft-Hyper-V:目标功能是 Hyper-V(包含 Hyper-V 管理器、虚拟机监控程序等);
    • /all:启用该功能所有子组件(避免遗漏依赖);
    • /norestart:临时不重启系统(后续需手动重启生效)。
  • 为什么需要 Hyper-V?Docker 本质是“容器引擎”,但 Windows 原生不支持 Linux 容器(早期 Docker for Windows 需通过 Hyper-V 创建一个轻量级 Linux 虚拟机,作为容器的运行载体)。即使现在推荐 WSL 2 后端,Hyper-V 仍是部分场景的底层支撑(如 Windows 容器模式)。
2.2 第二条命令:启用 WSL 2 虚拟机平台
 dism.exe /online /enable-feature/featurename:VirtualMachinePlatform /all /norestart 
在这里插入图片描述
  • 核心作用:启用 WSL 2(Windows Subsystem for Linux 2)所需的虚拟机平台组件
  • 参数说明
    • /featurename:VirtualMachinePlatform:目标功能是 “虚拟机平台”(专门为 WSL 2 设计的轻量级虚拟化层,基于 Hyper-V 技术但更精简);
    • 其他参数同上(/all 启用所有子功能,/norestart 暂不重启)。
  • 为什么需要 VirtualMachinePlatform?Docker Desktop 现在默认推荐 WSL 2 作为后端(替代传统 Hyper-V 虚拟机),而 WSL 2 本质是一个“轻量级虚拟机”(运行真正的 Linux 内核)。VirtualMachinePlatform 正是 WSL 2 运行的必要基础——没有它,WSL 2 无法启动,Docker 也就无法通过 WSL 2 高效运行 Linux 容器。
3、为什么要同时启用这两个组件?

简单说:Docker 在 Windows 上的运行依赖“虚拟化环境”,而这两个组件共同构成了虚拟化的基础:

  • Hyper-V:传统虚拟化引擎,为早期 Docker 提供 Linux 虚拟机载体;
  • VirtualMachinePlatform:WSL 2 专用轻量虚拟化层,是现代 Docker 推荐的“高效后端”。

现在 Docker Desktop 安装时会自动检测并优先使用 WSL 2(需 VirtualMachinePlatform 支持),若 WSL 2 不可用才会回退到 Hyper-V。因此,启用这两个组件是为了确保 Docker 有可用的虚拟化环境,避免“缺少依赖”导致安装失败。

4、注意事项
  1. 硬件要求:这两个功能依赖 CPU 虚拟化技术(Intel VT-x / AMD-V),需在 BIOS/UEFI 中开启(开机按 Del/F2 进入设置,找到“Virtualization Technology”并启用)。
  2. 系统版本限制
    • Hyper-V 仅支持 Windows 10/11 专业版、企业版、教育版(家庭版需通过脚本破解,但不推荐);
    • WSL 2 和 VirtualMachinePlatform 支持 Windows 10 2004+ / Windows 11 所有版本(包括家庭版)。
  3. 重启生效:执行命令后需重启电脑,组件才能正式激活(命令中的 /norestart 只是暂时不重启,最终必须重启)。
5、总结

这两条命令的本质是:为 Docker 在 Windows 上运行“铺路”——启用系统自带的虚拟化组件,让 Docker 能创建容器运行所需的“沙箱环境”

普通用户只需按步骤执行,重启后即可继续安装 Docker Desktop~

6、验证
验证1:检查 WSL 2 是否可用(针对 VirtualMachinePlatform)

重启后,在cmd中输入命令:>wsl --status。
若输出中包含 默认版本: 2和 内核版本: …,说明 VirtualMachinePlatform已生效(WSL 2 依赖它)。

在这里插入图片描述
验证2:检查 Hyper-V 服务是否运行(针对 Microsoft-Hyper-V)

重启后,打开“服务”(services.msc),查找以下服务:

  • Hyper-V 虚拟机管理
  • Hyper-V 主机计算服务

若状态为 “正在运行”,说明 Hyper-V 组件已生效(部分场景下可能按需启动,非必须一直运行)。

在这里插入图片描述

2️⃣ 安装 WSL 2 内核更新包

👉 双击安装
若提示:您的系统已安装了更高版本的 Windows 子系统 Linux 更新。安装程序即将退出。

在这里插入图片描述

执行:

wsl --set-default-version 2 
在这里插入图片描述

3️⃣ 下载 Docker Desktop

官网下载
✅ 认准 “Download for Windows - AMD64” 按钮

在这里插入图片描述

4️⃣ 安装并启动

1. 双击下载的 Docker Desktop Installer.exe
2. 勾选 ✅ Use WSL 2 instead of Hyper-V(推荐)
在这里插入图片描述


要理解 Docker Desktop 安装界面这三个选项的含义,我们可以逐个拆解:

意思是 “使用 WSL 2 替代 Hyper-V(推荐)”

  • WSL 2:全称 Windows Subsystem for Linux(Windows 子系统 for Linux) 的第二代技术。它让 Windows 能直接运行 Linux 内核环境,无需传统虚拟机(如 Hyper-V)的完整硬件模拟,对系统和开发流程的“侵入性”更低,且性能更接近原生 Linux。
  • Hyper-V:是 Windows 自带的全功能虚拟化技术(类似 VMware、VirtualBox),但 Docker 选择用 WSL 2 替代它,是因为 WSL 2 对 Docker 容器的集成度更高、启动更快、资源占用更优,是官方推荐的默认方案。
2. Allow Windows Containers to be used with this installation

意思是 “允许此安装使用 Windows 容器”

  • Windows 容器:是专门为 Windows 系统(如基于 Windows Server、.NET Framework 等环境)设计的容器。和常见的“Linux 容器”(基于 Linux 内核)不同,Windows 容器依赖 Windows 内核特性,只能运行 Windows 原生应用或框架(如 .NET Framework 应用)。
  • 勾选后,Docker Desktop 不仅能运行常规的 Linux 容器,还支持 Windows 容器;但需注意:Windows 容器的生态、兼容性、资源占用和 Linux 容器有明显差异,底部提示也强调 “需了解风险后再开启”(比如 Windows 容器对宿主系统的版本要求更严格)。
3. Add shortcut to desktop

意思是 “在桌面添加快捷方式”

非常直观:勾选后,Docker Desktop 的启动快捷方式会自动出现在电脑桌面,方便你后续一键打开程序~

简单总结:

  • 第一个选项决定 Docker 运行容器的“底层技术栈”(推荐用更轻量的 WSL 2);
  • 第二个选项决定是否扩展支持 Windows 生态的容器(按需开启,需了解风险);
  • 第三个选项是“是否在桌面放快捷方式”的体验优化~
3. 完成安装后登录 Docker Hub 账号(无账号可跳过)
在这里插入图片描述


安装完成后桌面就会出现一个图标,双击。

在这里插入图片描述


进入:

在这里插入图片描述


点击接受,然后:

在这里插入图片描述


使用github账号登录:

在这里插入图片描述


这个提示的意思是:你的 Windows 子系统 for Linux (WSL) 版本太旧了,需要更新。

1. 为什么会出现这个提示?
  • 你可能正在安装或运行某个依赖 WSL 的程序(比如 Docker Desktop、Linux 发行版等)。
  • 该程序需要更新版本的 WSL 才能正常工作,而当前系统安装的 WSL 版本过旧。
2. 它让你做什么?
  • 打开 命令提示符 (cmd)PowerShell(以管理员身份运行)。

这个命令会自动下载并安装最新版本的 WSL。

在这里插入图片描述

输入以下命令并按回车执行:

wsl --update 
3. 更新后要做什么?

更新完成后,点击提示窗口中的 “Restart” 按钮,或手动重启电脑,使更新生效。

在这里插入图片描述

简单来说:你的 WSL 该升级了,运行一下它给出的命令就行。 这是 Windows 系统组件的正常更新流程,按照提示操作即可。


四、验证安装成功

docker --version # 输出示例:Docker version 24.0.7, build afdd53b
在这里插入图片描述
docker run hello-world # 出现 "Hello from Docker!" 即成功!
在这里插入图片描述


若长时间卡在“拉取中”或提示pull access denied/network timeout,说明拉取出错,需排查以下问题:

  1. 网络问题(最常见)
    症状:无法连接 Docker Hub(国外服务器,国内访问慢/被墙)。
    解决:配置国内镜像加速器(之前对话中讲过步骤):
    右键任务栏 Docker 图标 → Settings→ Docker Engine→ 添加镜像源(如中科大、网易)

五、配置国内镜像加速(解决拉取慢)

  1. 右键任务栏 Docker 图标 → Settings
  2. 在 JSON 中添加镜像源:

进入 Docker Engine 选项卡

在这里插入图片描述
{"registry-mirrors":["https://docker.mirrors.ustc.edu.cn","https://hub-mirror.c.163.com"]}
在这里插入图片描述
  1. 点击 Apply & Restart

六、常见问题排雷指南

❌ 错误:WSL 2 installation is incomplete

解决方案

  1. 升级 WSL:wsl --update
  2. 手动安装内核:https://aka.ms/wsl2kernel

❌ 错误:Docker Desktop requires a newer WSL kernel

解决方案
升级 Windows 系统至 21H2 或更高版本

❌ 拉取镜像超时

排查步骤

  1. 检查镜像加速器配置
  2. 关闭 VPN 或代理软件
  3. 执行 netsh winsock reset 重置网络栈

七、学习资源推荐

  • 📚 官方文档:https://docs.docker.com/
  • 🎥 视频教程:https://www.bilibili.com/video/BV1og4y1q7M4
  • 🛠️ 镜像仓库:https://hub.docker.com/explore

Read more

“裸奔龙虾”数量已达27万只,业内人士警告;AI浪潮下,中传“砍掉”翻译等16个专业;薪资谈判破裂,三星电子8.9万人要罢工 | 极客头条

“裸奔龙虾”数量已达27万只,业内人士警告;AI浪潮下,中传“砍掉”翻译等16个专业;薪资谈判破裂,三星电子8.9万人要罢工 | 极客头条

「极客头条」—— 技术人员的新闻圈! ZEEKLOG 的读者朋友们好,「极客头条」来啦,快来看今天都有哪些值得我们技术人关注的重要新闻吧。(投稿或寻求报道:[email protected]) 整理 | 郑丽媛 出品 | ZEEKLOG(ID:ZEEKLOGnews) 一分钟速览新闻点! * “裸奔龙虾”已高达27万只!业内人士警告:一旦黑客入侵,敏感信息一秒搬空 * 阿里云 CTO 周靖人代管千问模型一号位,刘大一恒管理更多团队 * 中国传媒大学砍掉翻译、摄影等 16 个本科专业,直言教育要面向人机分工时代 * 雷军放话:小米将很快推出 L3、L4 的驾驶 * 消息称原理想汽车智驾一号位郎咸朋具身智能赛道创业 * vivo 前产品经理宋紫薇创业,瞄准 AI 时尚Agent,获亿元融资 * MiniMax 发布龙虾新技能,股价暴涨超 23% * 薪资谈判破裂,三星电子

By Ne0inhk
Python热度下滑、AI能取代搜索引擎?TIOBE最新榜单揭晓!

Python热度下滑、AI能取代搜索引擎?TIOBE最新榜单揭晓!

整理 | 屠敏 出品 | ZEEKLOG(ID:ZEEKLOGnews) 日前,TIOBE 发布了最新的 3 月编程语言榜单。整体来看,本月排名变化不算大,但榜单中仍然出现了一些值得关注的小波动。  AI 工具能帮大家秒懂最新编程语言趋势? 由于 2 月天数较少,3 月的榜单整体变化有限。借着这次发布,TIOBE CEO Paul Jansen 也回应了一个最近被频繁讨论的问题:为什么 TIOBE 指数仍然依赖搜索引擎统计结果?在大语言模型流行的今天,直接询问 AI 哪些编程语言最流行,是不是更简单? 对此,Jansen 的回答是否定的。 他解释称,TIOBE 指数本质上统计的是互联网上关于某种编程语言的网页数量。而大语言模型的训练数据同样来自这些网页内容,因此从信息来源来看,两者并没有本质区别。换句话说,LLM 的判断,本质上也是建立在这些网页数据之上的。 Python 活跃度仍在下降

By Ne0inhk
一天开13个会、一个Bug要修200天!前亚马逊L7爆料:这轮大裁员,AI只是“背锅侠”

一天开13个会、一个Bug要修200天!前亚马逊L7爆料:这轮大裁员,AI只是“背锅侠”

整理 | 郑丽媛 出品 | ZEEKLOG(ID:ZEEKLOGnews) 过去一年,大型科技公司的裁员消息几乎从未停过。但当公司对外给出的理由越来越统一,“AI 让组织更高效”,也有越来越多内部员工开始提出另一种质疑:事情或许没那么简单。 最近,一段来自前亚马逊员工 Becky 的 YouTube 视频在开发者社区流传开来。她曾在亚马逊工作 7 年,其中 5 年担任 L7 级别的技术管理者,负责过团队年度规划(OP1)等核心管理工作——可去年,她主动离开了亚马逊。 就在最近,她的三位前同事接连被裁,其中两人还是 H-1B 签证员工,都背着房贷压力。其中一位同事忍不住给 Becky 发消息:“你去年离开的时候,是不是已经预料到会发生这些?” 对此,Becky 的回答很坦诚:她不知道具体什么时候会裁员,但她早就感觉情况不对劲了。 在她看来,这轮裁员被归因为

By Ne0inhk
用 10% GPU 跑通万亿参数 RL!马骁腾拆解万亿参数大模型的后训练实战

用 10% GPU 跑通万亿参数 RL!马骁腾拆解万亿参数大模型的后训练实战

整理 | 梦依丹 出品 | ZEEKLOG(ID:ZEEKLOGnews) 左手是提示词的工程化约束,右手是 Context Learning 的自我进化。 在 OpenAI 新发布的《Prompt guidance for GPT-5.4》中,反复提到了 Prompt Contracts(提示词合约)。要求开发者像编写代码一样,严谨地定义 Agent 的输入边界、输出格式与工具调用逻辑,进而换取 AI 行为的确定性。 但在现实操作中,谁又能日复一日地去维护那些冗长、脆弱的“提示词代码”? 真正的 Agent,不应只靠阅读 Context Engineering,更应该具备 Context Learning 的能力。 为此,在 4 月 17-18

By Ne0inhk