Windows 下 Docker 与 VMware 共存

本文介绍一种使得 Windows 下 Docker 与 VMware 软件同时可用的方法.

2020年4月17日更新: VMware现已初步支持Hyper-V,并且WSL2也快正式发布,请考虑使用新的VMware和WSL2.
附: VMware Workstation Tech Preview 20H1

问题在哪里

Hypervisor 以及其分类 Type-1 和 Type-2

何为 Hypervisor

Hypervisor又称Virtual Machine Monitor(VMM)是用于创建和运行虚拟机(VM)的计算机软件,固件或硬件.承载Hypervisor和虚拟机的计算机称为宿主机(Host Machine),运行于宿主机上的虚拟机称为客户机(Guest Machine). Hypervisor为客体操作系统提供虚拟的作业平台并管理客体操作系统,使得不同操作系统的众多实例可以共享虚拟的硬件资源.

可以简单地理解为 Hypervisor 为虚拟机的运行提供了软件层面的基础.

Hypervisor 通常分为两类, Type-1 和 Type-2.

何为 Type-1 Hypervisors

Type-1 Hypervisors, 又称原生(native)hypervisors 或裸机(bare-metal)hypervisors. 这一类型的 hypervisor 直接运行在硬件层面上来管理虚拟机.因此,有时被称为裸机 hypervisor.

Xen,VMware ESX/ESXi,Microsoft Hyper-VOracle VM Server for x86都是 Type-1 Hypervisor.

何为 Type-2 Hypervisors

Type-2 Hypervisors, 有时也叫 Hosted Hypervisor. 这类 Hypervisor 像其他应用程序一样运行在常规的操作系统中.一个客户机作为一个进程运行在宿主机上.Type-2 Hypervisor 为客体操作系统提供抽象层.

VMWare WorkStation,Virtual Box,Parallels Desktop for MacQEMU都是 Type-2 Hypervisor.

Type-1 和 Type-2 界线并不总是清晰的

从前面的概念来看,貌似 Type-1 和 Type-2 很好区分, 但有时候并不是那么简单的.例如, Linux 的 KVM(Kernel-based Virtual Machine)和 FreeBSD 的 bhyve 都是内核模块,它们可以高效地将系统变成 Type-1 Hypervisor; 与此同时,KVM 或 bhyve 都要和其他应用程序竞争资源,从这一角度出发它们又属于 Type-2 Hypervisor.

冲突是什么

当前 Docker 官方出品的 Windows 客户端, 叫做Docker Desktop for Windows.而其正常运行的条件之一是系统开启了 Hyper-V 虚拟化服务. 由上文知 Hyper-V 是 Type-1 的 Hypervisor, 这将使得像 VMware 等作为 Type-

  • 4
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

ML_GearYe

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值