现在大部分笔记本/电脑预装的都是win10家庭版,而家庭版又不支持Hyper-V,Docker Desktop是无法直接安装的。会提示你当前的系统版本不是专业版,无法进行安装。但其实家庭版是可以通过脚本开启Hyper-V来安装Docker Desktop的。下面就教大家如何操作。

开启Hyper-V

添加方法非常简单,把以下内容保存为.cmd文件,然后以管理员身份打开这个文件。提示重启时保存好文件重启吧,重启完成就能使用功能完整的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

伪装成专业版绕过安装检测

打开注册表,定位到HKEY_LOCAL_MACHINE\software\Microsoft\Windows NT\CurrentVersion,点击current version,在右侧找到EditionId,右键点击EditionId 选择“修改“,在弹出的对话框中将第二项”数值数据“的内容改为Professional,然后点击确定
在这里插入图片描述
如果嫌改注册表麻烦,可以用管理员权限运行如下cmd命令

REG ADD "HKEY_LOCAL_MACHINE\software\Microsoft\Windows NT\CurrentVersion" /v EditionId /T REG_EXPAND_SZ /d Professional /F

注意: 1、修改前先备份注册表。2、重启后此项注册表值会自动还原,但不影响docker运行。

其他注意事项

在官网下载docker-ce-desktop-windows后直接安装,安装时取消勾选window容器。经过测试,linux容器运行正常,切换到windows容器会检测windows版本而无法启动。不过一般也不会用到windows容器。

可能有的电脑还是会报错,可以尝试开启虚拟化就可以解决掉。

参考文章:https://www.jianshu.com/p/1329954aa329/

如何移除Hyper-V

由于最近需要用到VMWare Workstation 安装虚拟机,安装完成后,发现任何64位的系统都不能正常安装。可能是Hyper-V与VMWare Workstation的冲突造成的不兼容,所以就去“控制面板”→“卸载程序”→“启用或关闭 Windows 功能”里把“Hyper-V”卸载掉了,然后重启。
在这里插入图片描述
取消勾选Hyper-V服务,点击确定
在这里插入图片描述
再次打开VMWare Workstation,发现还是不能正常安装64位的系统。
如果按照如上操作,打开VMware workstation还是提示错误,可以按照如下方式操作。

  • 以管理员的身份运行“CMD”

  • 输入命令bcdedit /copy {current} /d “Windows10 no Hyper-V”

  • 输入命令bcdedit /set {XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX} hypervisorlaunchtype OFF,然后重启电脑。

注意:将第2步运行后的命令出现在{}里的序列号替换第3步{}里的“XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX”

网络适配器中有两个关于Hyper-v的虚拟网卡,卸载所有和Hyper-v相关的虚拟网卡后,再在控制面板中去除Hyper-v的组件即可。

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐