起因是在 Windows 10 平台下使用 Docker 需要开启 Hyper-V,但需要虚拟化 Windows 7,选择了 VMware Workstation,他们的虚拟化技术是两种不同的类型,导致不兼容的问题。

要使用 VMware Workstation 虚拟化,必须关闭 Windows Hyper-V。要么使用 Hyper-V 来虚拟化 Windows 7

关闭 Hyper-V

  1. 在 Windows 功能中关闭 Hyper-V
  2. services.msc 服务中禁用和停止 Hyper-V 主机服务
  3. 管理员命令行中键入 bcdedit /set hypervisorlaunchtype off
  4. 重启

开启 Hyper-V

  1. 在主板 BIOS 管理面板中开启硬件虚拟化功能
  2. 在 Windows 功能中开启 Hyper-V
  3. 管理员身份打开 PowerShell Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V -All
  4. 重启

虚拟化技术的不同点

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 在其处理器中加入的硬件辅助虚拟化功能。

参考

在 Windows 10 上安装 Hyper-V

Win10系统下提示VMware与Device/Credential Guard不兼容如何解决

Hyper-V vs. VMware: Which Is Best?

Hypervisor虚拟化概述

标签: none

添加新评论