起因是在 Windows 10 平台下使用 Docker 需要开启 Hyper-V,但需要虚拟化 Windows 7,选择了 VMware Workstation,他们的虚拟化技术是两种不同的类型,导致不兼容的问题。
要使用 VMware Workstation 虚拟化,必须关闭 Windows Hyper-V。要么使用 Hyper-V 来虚拟化 Windows 7
关闭 Hyper-V
- 在 Windows 功能中关闭 Hyper-V
services.msc
服务中禁用和停止 Hyper-V 主机服务- 管理员命令行中键入
bcdedit /set hypervisorlaunchtype off
- 重启
开启 Hyper-V
- 在主板 BIOS 管理面板中开启硬件虚拟化功能
- 在 Windows 功能中开启 Hyper-V
- 管理员身份打开 PowerShell
Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V -All
- 重启
虚拟化技术的不同点
Host OS 操作系统虚拟化和 Bare-Metal “裸机”虚拟化
Host OS 的 Hypervisor 化实现在传统的操作系统中,属于系统虚拟化技术。典型的应用有 VMware Workstation 和 VirtualBox。虚拟化的系统通过 Hypervisor 层级来共享资源。
Bare-Metal 类型的 Hypervisor 化实现无需操作系统,属于全虚拟化和准虚拟化技术。将 Hypervisor 直接部署在硬件上。常见的有 Microsoft 的 Hyper-V。
Hyper-V
Hyper-V 是 Windows 为企业级用户提供的的虚拟化功能,主要解决数据中心和云服务的需求。
VMware
在个人电脑上可以很方便地使用 VMware Workstation,它使用的是运行在操作系统之上的虚拟化方案(Host OS)。
由于它依赖于操作系统,当宿主系统崩溃或出现安全问题时,被虚拟出来的系统也会遭到影响。
无论哪种虚拟化技术,它都需要独占硬件虚拟化,意味着你不能在一台硬件上启用两种不同的虚拟化技术。
Intel VT/AMD-V 是硬件厂商 Intel 和 AMD 在其处理器中加入的硬件辅助虚拟化功能。
参考
Win10系统下提示VMware与Device/Credential Guard不兼容如何解决