Docker 10 Docker Desktop on Windows
Windows系统开启虚拟化服务
- Hyper-v
- 适用于Linux的windows子系统
- 虚拟机平台

Hyper-v
🔍 第一步:检查你的 Windows 版本
Hyper-V 是 Windows 的专业版、企业版或教育版才自带的功能。如果你用的是家庭版 (Home),系统里默认就没有这个组件,所以会提示“未知”。
你可以在 PowerShell 里运行下面这个命令来快速查看版本:
winver
🛠️ 第二步:根据你的版本选择解决方案
情况一:如果你的系统是专业版/企业版/教育版
那问题可能出在命令的书写或系统组件上,可以试试下面几种方法:
-
检查命令是否有多余空格:这是最常见的原因。请仔细检查你输入的命令,确保
Microsoft-Hyper-V和-All之间没有多余的空格。正确的命令是:Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V -All注意
-FeatureName后面的参数是Microsoft-Hyper-V,-All是独立的参数,两者之间应该有空格。 -
改用 DISM 命令:如果 PowerShell 的命令不行,可以试试更底层的 DISM 工具。以管理员身份打开命令提示符 (CMD) 或 PowerShell,然后运行:
DISM /Online /Enable-Feature /All /FeatureName:Microsoft-Hyper-V或者带上
-All参数:DISM /Online /Enable-Feature /All /FeatureName:Microsoft-Hyper-V -All -
修复系统组件:如果以上都无效,可能是系统文件损坏了。可以尝试用系统自带的工具扫描并修复:
sfc /scannow然后再试一次启用 Hyper-V。
情况二:如果你的系统是家庭版 (Home)
家庭版默认不支持 Hyper-V,但可以通过一个批处理脚本来强制安装相关组件。请按以下步骤操作:
- 新建一个文本文档,把下面的代码完整复制进去:
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 Pause - 将这个文件另存为
Hyper-V.cmd(注意后缀是.cmd,不是.txt)。 - 右键点击这个
Hyper-V.cmd文件,选择 “以管理员身份运行”。 - 脚本运行需要一些时间,过程中可能会自动下载组件,请耐心等待。完成后会提示你是否重启电脑,输入
Y重启即可。
⚠️ 重要前提:硬件虚拟化必须开启
无论哪种版本,启用 Hyper-V 都有一个硬性前提:你的 CPU 必须支持虚拟化技术(Intel VT-x 或 AMD-V),并且需要在 BIOS/UEFI 中开启它。
你可以在 PowerShell 中运行以下命令来检查:
systeminfo
在输出的信息中,找到 “Hyper-V 要求” 部分。如果下面几项都显示 “是”,说明硬件支持已经开启;如果有任何一项是 “否”,你就需要重启电脑进入 BIOS/UEFI 设置去开启虚拟化功能了。
你可以先确认一下自己的 Windows 版本,然后选择对应的步骤操作。如果过程中遇到其他报错,可以随时把新的错误信息发给我,我再帮你看看~
如果没有Hyper-v,需要自己安装
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
Pause
wsl按照ubuntu
安装
#设置ws12为默认版本
wsl --set-default-version 2
#安装ubuntu
wsl --install -d Ubuntu
#安装完成后,重新打开的窗口需要输入新的linux用户名与密码
#用户名密码填完后,使用PowerShel!查看当前版本,确认版本是否为2,如果为2则不用升级
wsl -l -v
升级wsl2
如果以前已经装过其他inux子系统,且wsl版本为1的,按照以下步骤升级
- 找到软件目录中的wsL_update_x64.msi执行并安装
- 设置wsl2为默认版本wsl --set-default-version 2
- 查询需要升级的版本wsl -l -v
- 选择对应的版本升级wsl --set-version<第三步查到的名称> 2
- 输出转换完成后表示成功,通过ws!-1-v再次确认版本是否转换成功
安装Docker Desktop
找到软件中的安装包,直接双击安装即可,所有选项都默认,安装完成后需要重启电脑,电脑重启完毕后再次打开Docker
Desktop,需要接受订阅服务协议才可使用
闪退问题
一直卡在Docker engine starting
如果出现一直卡在Engine starting,按住shift键在任意空白位置右键,打开Power Shell,并执行如下两行命令
cd "C:\Program Files\Docker\Docker"
/DockerCli.exe -SwitchDaemon
客户端设置
启用wsl虚拟机子系统

配置仓库与镜像


浙公网安备 33010602011771号