容器与虚拟机的区别
虚拟机是基于硬体的多个客户操作系统,由虚拟机监视器实现。容器是应用程序级构造,并模拟共享单个内核的多个虚拟环境。系统性能虚拟机对于使用虚拟机的传统虚拟化,每个虚拟机都有自己的完整操作系统,因此在运行内置于虚拟机的应用程序时,内存使用量可能会高于必要值,虚拟机可能会开始耗尽主机所需的资源。容器与传统的容器化应用程序不同,共享操作系统环境(内核),因此它们比完整虚拟机使用更少的资源,并减轻主机内存的压
·
虚拟机是基于硬体的多个客户操作系统,由虚拟机监视器实现。 容器是应用程序级构造,并模拟共享单个内核的多个虚拟环境。
系统性能
虚拟机 | 对于使用虚拟机的传统虚拟化,每个虚拟机都有自己的完整操作系统,因此在运行内置于虚拟机的应用程序时,内存使用量可能会高于必要值,虚拟机可能会开始耗尽主机所需的资源。 |
容器 | 与传统的容器化应用程序不同,共享操作系统环境(内核),因此它们比完整虚拟机使用更少的资源,并减轻主机内存的压力。 |
容器“重量”
虚拟机 | 传统虚拟机可占用大量磁盘空间:除了虚拟机托管的任何应用程序外,它们还包含完整的操作系统和相关工具。 |
容器 | 容器相对较轻:它们仅包含使容器化应用程序运行所需的库和工具,因此它们比虚拟机更紧凑,并且启动速度更快。 |
维护和更新
虚拟机 | 在更新或修补操作系统时,必须逐个更新传统计算机:必须单独修补每个客户操作系统。 |
容器 | 对于容器,只需更新容器主机(托管容器的机器)的操作系统。这显著简化了维护。 |
虚拟机 | 容器 |
重量级 | 轻量级 |
性能有限 | 本机性能 |
每个VM都在自己的OS中运行 | 所有容器共享主机操作系统 |
硬件级虚拟化 | 操作系统虚拟化 |
启动时间(以分钟为单位) | 启动时间(以毫秒为单位) |
分配所需的内存 | 需要更少的内存空间 |
完全隔离,因此更安全 | 进程级隔离,可能不太安全 |
更多推荐
已为社区贡献1条内容
所有评论(0)