Windows 家庭版安装 Docker 教程
Windows 家庭版通过启用 Hyper-V 和 WSL 功能可安装 Docker Desktop。步骤包括检查虚拟化、运行脚本开启 Hyper-V、配置 Windows 功能、安装 WSL 2 及更新。国内用户需配置镜像加速器。常见问题包括 Windows Update 权限错误及 WSL 更新失败,可通过修改注册表或手动下载安装包解决。

Windows 家庭版通过启用 Hyper-V 和 WSL 功能可安装 Docker Desktop。步骤包括检查虚拟化、运行脚本开启 Hyper-V、配置 Windows 功能、安装 WSL 2 及更新。国内用户需配置镜像加速器。常见问题包括 Windows Update 权限错误及 WSL 更新失败,可通过修改注册表或手动下载安装包解决。

任务管理器 (CTRL+Shift+Esc),选择性能,查看 CPU 虚拟化,确认是否已启用(默认启用)。

不需要执行脚本。
因为 Win10 家庭版没有安装虚拟机,所以通过新建 cmd 文件安装一个 Hyper-V。
新建一个 123.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
然后以管理员身份运行该 cmd 文件。 等待运行结束后根据提示重启,输入 Y 并重启计算机。
按住键盘 Win+R,输入 OptionalFeatures。

在'Windows 功能'中勾选以下 4 项,然后点击'确定':
'Hyper-V" 'Windows 虚拟机监控程序平台" '容器" '适用于 Linux 的 Windows 子系统"

dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
bcdedit /set hypervisorlaunchtype auto
Windows Subsystem for Linux(简称 WSL)是一个在 Windows 10/11 上能够运行原生 Linux 二进制可执行文件(ELF 格式)的兼容层。
更新最新安装方式,直接下载安装包双击安装即可,下载地址:
https://wslstorestorage.blob.core.windows.net/wslblob/wsl_update_x64.msi
wsl.exe --list --online
显示出以上信息,命令安装 Ubuntu 即可:
wsl --install -d Ubuntu-22.04
需要将 WSL 2 设置为默认版本:
wsl --set-default-version 2
更新 wsl:
wsl --update
如果 wsl --update 命令执行失败,说明电脑安装的 wsl 有问题,请按以下教程完成 WSL/WSL2 的安装,WSL2 安装参考官网安装教程链接如下:
下载地址:阿里云 docker 下载

#docker 安装包下载 https://mirrors.aliyun.com/docker-toolbox/windows/docker-for-windows/
# cmd 命令安装 docker 到指定的目录
start /w """Docker Desktop Installer.exe" install --installation-dir=D:\soft\Docker
start /w """Docker Desktop Installer.exe" install --installation-dir=D:\Docker
默认 2 个都勾选,点击 OK。

点击后会重新打开桌面。

win+R,输入 cmd 回车,输入 docker --version 检测 docker 安装的版本:
docker --version

将下面内容复制到红框中:
{
"registry-mirrors": [
"https://registry.docker-cn.com",
"https://docker.mirrors.ustc.edu.cn",
"https://dockerhub.azk8s.cn",
"https://docker.1panelproxy.com",
"https://docker-proxy.741001.xyz",
"https://registry.docker-cn.com",
"https://docker.hpcloud.cloud",
"https://docker.m.daocloud.io",
"https://docker.unsee.tech",
"https://docker.1panel.live",
"http://mirrors.ustc.edu.cn",
"https://docker.chenby.cn",
"http://mirror.azure.cn",
"https://dockerpull.org",
"https://dockerhub.icu",
"https://hub.rat.dev"
],
"insecure-registries": [],
"debug": false,
"experimental": false,
"features": {"buildkit": true},
"builder": {"gc": {"enabled": true, "defaultKeepStorage": "20GB"}}
}

按住键盘 Win+R,输入 cmd。
docker pull registry.cn-hangzhou.aliyuncs.com/rwit/nginx:latest
docker run --name my-nginx -d -p 81:80 registry.cn-hangzhou.aliyuncs.com/rwit/nginx:latest
docker ps
docker stop my-nginx
docker rm my-nginx
# 把 wsl 的默认版本换成 2
wsl --set-default-version 2
# 国内网络减少下载延迟
wsl --update --web-download
# cmd 命令安装 docker 到指定的目录
start /w """Docker Desktop Installer.exe" install --installation-dir=D:\Docker
# 查看系统
wsl --list
# 显示所有 wsl 分发子系统
wsl.exe --list --online
# 安装
wsl --install -d Ubuntu-24.04
wsl --update
# 导出系统到其他磁盘
wsl --export Ubuntu-24.04 D:\ubuntu24.04.tar
# 注销当前分发版本
wsl --unregister Ubuntu-24.04
# 重新导入
wsl --import Ubuntu-24.04 D:\soft\ubuntu24 D:\ubuntu24.04.tar --version2
# 设置默认登陆用户为安装时用户名
ubuntu config --default-user Username
# 删除导出的包
del D:\ubuntu24.04.tar
解决方法:




所有者修改


最近需要把 Windows 10 机器上的 WSL 升级到 WSL2。但是在 PowerShell 运行 wsl --update 的时候会提示'灾难性故障',而且不给出任何失败的原因。
最后去 WSL 的 GitHub 下载了最新版本的 release 包:Releases · microsoft/WSL
https://github.com/microsoft/WSL/releases
安装包打开以后等进度条滚完,窗口就自动消失了,不会有安装成功的提示。装完以后运行 wsl --version 可以看到确实升级成了安装包的版本。
再运行 wsl --update 就成功了。

微信公众号「极客日志」,在微信中扫描左侧二维码关注。展示文案:极客日志 zeeklog
将字符串编码和解码为其 Base64 格式表示形式即可。 在线工具,Base64 字符串编码/解码在线工具,online
将字符串、文件或图像转换为其 Base64 表示形式。 在线工具,Base64 文件转换器在线工具,online
将 Markdown(GFM)转为 HTML 片段,浏览器内 marked 解析;与 HTML转Markdown 互为补充。 在线工具,Markdown转HTML在线工具,online
将 HTML 片段转为 GitHub Flavored Markdown,支持标题、列表、链接、代码块与表格等;浏览器内处理,可链接预填。 在线工具,HTML转Markdown在线工具,online
通过删除不必要的空白来缩小和压缩JSON。 在线工具,JSON 压缩在线工具,online
将JSON字符串修饰为友好的可读格式。 在线工具,JSON美化和格式化在线工具,online