Hypervisor 和Docker 还有Qemu有什么区别与联系?

时间:2024-01-24 11:01:11

Hypervisor

Hypervisor是一种运行在基础物理服务器和操作系统之间的中间软件层,可以让多个操作系统和应用共享硬件资源,也叫做虚拟机监视器(VMM)¹。

Hypervisor有两种类型:Type I和Type II²。

Type I 直接运行在硬件上,例如KVM,Xen,Hyper-V等。

Type II 运行在一个已有的操作系统上,例如VMware Workstation,VirtualBox等。

Docker

Docker是一种操作系统虚拟化(也叫容器化)的技术,可以在同一个操作系统内核下创建多个隔离的虚拟环境,也叫做容器(Container)³。Docker相比Hypervisor,更省资源,启动速度更快,部署更方便,但隔离性不如Hypervisor⁴。

Qemu

Qemu是一种模拟器,可以在不同的硬件平台上运行不同的操作系统和应用⁵。Qemu可以单独使用,也可以配合KVM使用,提高虚拟化的性能。Qemu和Docker的区别是,Qemu模拟的是整个硬件,而Docker只模拟的是操作系统的一部分。

总的来说,Hypervisor,Docker和Qemu都是虚拟化技术,但各有优势和适用场景。Hypervisor适合运行不同的操作系统,提供高度的隔离和安全性。Docker适合运行相同的操作系统,提供高效的资源利用和部署便捷性。Qemu适合运行不同的硬件平台,提供灵活的模拟和兼容性。

 


参考链接:
(1) Docker,K8s,KVM,Hypervisor和微服务有什么区别联系吗? - 知乎. https://www.zhihu.com/question/307537564.
(2) 虚拟化软件Docker、Wine、Qemu、KVM有什么区别? - 知乎. https://www.zhihu.com/question/540942002?write.
(3) docker和kvm的区别,简洁大白话篇,两者的优势对比_docker与kvm对比-CSDN博客. https://blog.csdn.net/qing1912/article/details/109387936.
(4) 云平台、虚拟化与容器:Hypervisor、KVM、QEMU、Libvirt、Docker、OpenStack. https://blog.csdn.net/Linagge/article/details/104755823.
(5) Hypervisor, KVM, QEMU总结 -腾讯云开发者社区-腾讯云. https://cloud.tencent.com/developer/article/1471036.

https://www.zhihu.com/question/540942002?write