我使用的系统是Windows10专业版,原本已经安装了VMware虚拟机,后来因为经常用到Docker,但又不想打开虚拟机使用里面的docker,觉得有点麻烦,就在Windows上安装了Docker Desktop,不用打开虚拟机也可以使用Docker。用了一段时间,换了个项目后需要使用虚拟机,发现用虚拟机打不开里面的以前装好的CentOS系统了,出现错误VMware Workstation和Device / Credential Guard不兼容问题。因为经常要使用docker,虚拟机偶尔也要使用,就想着如何在Windows10中切换使用虚拟机和Docker Desktop。

 

虚拟机和Docker Desktop的切换使用:

VMware虚拟机和Docker Desktop不能同时使用原因:Windows系统的Hyper-V不兼容导致。

1.切换使用虚拟机:

解决方法:

第一步:禁用Device Guard:

右键单击“开始” --> “运行”,键入gpedit.msc,然后单击“ 确定”,打开本地组策略编辑器。

本地计算机策略 --> 计算机配置 --> 管理模板-->系统 -->Device Guard --> 打开基于虚拟化的安全性-->选择已禁用。

第二步:

控制面板 -- > 卸载程序 --> 打开或关闭Windows功能 --> 取消勾选Hyper-V。

控制面板关闭Hyper-V起不到决定性作用,要彻底关闭Hyper-V需要通过以下命令: 

以管理员身份运行Windows Powershell (管理员)(Windows键+X)运行下面命令并重启电脑:

bcdedit /set hypervisorlaunchtype off

2.切换使用Docker Desktop:

解决方法:

第一步:启用Hyper-V

控制面板 -- > 卸载程序 --> 打开或关闭Windows功能 --> 勾选Hyper-V。

第二步:

右键单击“开始” --> “运行”,键入gpedit.msc,然后单击“ 确定”。打开本地组策略编辑器。

本地计算机策略 --> 计算机配置 --> 管理模板-->系统 >Device Guard --> 打开基于虚拟化的安全性,选择未配置。

配置好后重启电脑。

 

更改步骤相关截图:

Hyper-V

运行gpedit.png

配置Device Guard.png

编辑.jpg

设置为未配置.png

 

 

 

 

Logo

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

更多推荐