问:
虚拟机和容器之间有什么区别?
A:虚拟机是虚拟化环境的一部分。 另一方面,容器是一种特定类型的虚拟化策略,它在包括托管网络和云计算系统在内的各种虚拟化平台中各有其优缺点。
虚拟化专家谈论“容器虚拟化”或“操作系统虚拟化”,以替代某些所谓的基于传统管理程序的虚拟化。 有什么不同? 在基于虚拟机管理程序的虚拟化中,系统会仿真硬件。 软件系统创建单个计算机,而不是将物理计算机联网在一起。 专家谈论这种情况的一种方式是,基于虚拟机管理程序的系统需要通信才能像在物理计算机之间一样工作。 换句话说,除了通用的资源环境之外,这些虚拟硬件不共享任何物理机器不会共享的东西。
使用容器虚拟化,虚拟化是在操作系统级别而不是硬件级别进行的。 各个实例共享内核的各个部分,因此数据的路由方式不同。
许多IT人员正在关注容器虚拟化,因为它能够提供比虚拟机管理程序虚拟化更密集的环境。 有人将其称为做主机环境的“廉价”方式。 工程师可以选择以各种方式部署容器,例如通过OpenStack等开源平台。 但是,有些人认为容器虚拟化有时不如传统方法可扩展性或灵活性高。