当前位置:首页 > 虚拟机 > 正文

虚拟机实际上是什么容器


一、虚拟机是什么

虚拟机(VM)允许您在当前操作系统内运行其他操作系统。

Windows10或其他Linux操作系统通常适合测试其他操作系统。还可以使用虚拟机在Mac上使用虚拟机运行为其设计软件的操作系统。


详细介绍:

直机是指像直计算机一样运行的程序。虚拟机运行在操作系统(operatingsystem)上,为用户的操作系统提供虚拟硬件。用户操作系统可以通过主机操作系统上的窗口运行,就像任何其他计算机程序一样。可以说,从用户操作系统的角度来看,虚拟机就是一台真实的物理计算机。虚拟机仿真(称为虚拟机管理程序)管理虚拟硬件,包括CPU、内存、硬盘驱动器、网络接口和其他设备。直接机器硬件是由hypervisor板提供给物理机上的实际硬件,通过虚拟硬盘存储在虚拟机的硬盘上。

以上内容链接:-虚拟机


二、虚拟机是什么?所谓虚拟机,实际上是一种应用软件。从广义上讲,Word和WPS也可以认为是虚拟机,但它们是只能进行文字处理的机器。狭义的虚拟机软件VMware其实只是应用软件。它的特别之处在于虚拟机与真实计算机几乎一模一样。虚拟机不仅有自己的CPU,还有自己的内存。硬盘、光驱甚至自带BIOS。该虚拟机上可以安装Windows、Linux等真实操作系统以及各种应用程序。
目前流行的虚拟机软件有VMware和VirtualPC,它们都可以在Windows系统上虚拟出多台计算机来安装Linux、OS/2和FreeBSD等其他操作系统。微软在2003年2月收购Connectix后,迅速发布了MicrosoftVirtualPC2004。不过出于多方面的考虑,新发布的VirtualPC2004不再明确支持Linux、FreeBSD、NetWare、Solaris等操作系统,只保留了OS/2。如果你想虚拟化一台Linux计算机,唯一的设置方法就是手动设置。相比之下,VMware在多操作系统支持和执行效率方面明显优于VirtualPC2004。
1.使用虚拟机的优点
1.如果要在不使用虚拟机的情况下在计算机上安装多个操作系统,有两种选择:第一,安装多个硬盘,每个硬盘上安装一个操作系统。这种方法成本较高。第二种是在一个硬盘上安装多个操作系统。这种方法不够安全,因为磁盘MBR是操作系统的战场,多个操作系统可能会一起死掉。使用虚拟机软件既省钱,又安全,对于想学习Linux、Unix的朋友来说非常方便。
2.虚拟机可以在一台机器上同时运行多个操作系统,是SOHO开发者的必备工具。有了虚拟机,你只需要家里有一台电脑,或者出差时需要一台笔记本电脑来调试C/S和B/S程序。
3.软件测试可以使用虚拟机来执行。
2.使用虚拟机的硬件要求
由于虚拟机将两台以上计算机的任务集中在一台计算机上,因此对硬件的要求相对较高。,主要是CPU、磁盘和内存。目前大多数计算机的CPU都是PIII或更高,硬盘驱动器的大小为数十GB。这样的配置完全可以满足要求。关键是记忆力。内存需求对应于多个操作系统的需求之和。现在存储变得如此便宜,不再是问题。
3.虚拟机操作环境
VMWare可以在Windows(WinNT或更高版本)和Linux操作系统上运行。
VirtaulPC可以在Windows(Win98或更高版本)和MacOS上运行。
运行虚拟机软件的操作系统称为HostOS,运行在虚拟机中的操作系统称为GuestOS。


三、docker容器与虚拟机有什么区别?1、启动速度不同。
Docker启动速度都是秒级的。启动虚拟机通常需要几分钟。
2.各种性能损失。
Docker在操作系统级别进行虚拟化。Docker容器几乎没有性能损失。跨管理程序层和内核层的虚拟化性能。
3.系统利用率不同。
Docker更轻的架构可以共享内核和通用应用程序库,同时占用很少的内存。在相同的硬件环境下,Docker运行的镜像比虚拟机多很多,系统负载非常高。
4.隔离属性不同
与虚拟机相比,Docker的进程间隔离性较弱,而虚拟机可以实现系统级隔离。
5.其他安全性
Docker安全性也较弱。Docker客户端根目录与主机根目录相同。一旦容器中的用户从普通用户晋升为root,他将直接获得主机的root权限,并且可以执行无限次的操作。虚拟机租户的root权限与宿主虚拟机的root权限分离,虚拟机采用IntelVT-d、VT-x等环1硬件隔离技术。这种隔离技术可以防止虚拟机。容器之间还没有任何形式的硬件隔离,使得容器容易受到攻击。
6.可管理性不同
Docker集中管理工具尚未成熟。各种虚拟化技术都成熟的管理工具。例如,VMwarevCenter提供了完整的虚拟机管理功能。
7.可用性和可恢复性各不相同。
DockerforBusiness高可用性支持是通过快速重新分配来实现的。虚拟化具有经过生产实践证明的成熟的负载均衡、高可用性、容错、迁移、数据保护等保障机制。VMware可以保证虚拟机99.999%的高可用性,保证业务连续性。
8.创建和删除速度各不相同。
创建虚拟化需要几分钟,而创建Docker容器需要几秒钟。Docker的快速迭代决定了无论是开发、测试还是测试。部署可以节省大量时间。
9.交付和部署的速度各不相同。
虚拟机可以通过镜像提供环境的一致交付,但镜像的分布无法系统化。可以实现集群的快速分布和快速部署;