当前位置:首页 > 容器技术 > 正文

容器技术和虚拟机技术的区别


一、容器和虚拟机的区别容器与虚拟机的区别:
容器:在程序级别创建于操作系统中,容器安装在操作系统上,共享同一个操作系统,直接使用操作系统内核。
虚拟机:在操作系统中创建,在操作系统级别,具有唯一的操作系统和负载,并且依赖于虚拟机管理程序。
容器:快速构建/部署应用程序、小型实例、更轻松的映像和大规模集群。
虚拟机:创建过程比较复杂,需要创建操作系统和应用程序。样本量大,群体规模小。
容器:持续开发、集成和部署,保证容器镜像构建/部署可靠、频繁,支持快速、简单的回滚
虚拟机:支持持续开发、集成和部署,但实现过程非常复杂,自动化程度较低,支持复杂的快照恢复。
容器:开发和运维分离,在构建或发布阶段创建容器镜像,实现应用与基础设施的解耦。
虚拟机:支持多段构建,镜像要求高,流程耦合度高。
容器:开发、测试、生产环境的一致性,本地或异地运行的一致性。
虚拟机:自定义镜像以实现环境一致性
容器:云平台或其他操作系统,可以在Ubuntu、RHEL、CoreOS、on-prem、GoogleContainerEngine或任何其他操作系统上使用操作环境。
虚拟机:可以运行在几乎所有操作系统上。
容器:监控水平较低,缺乏完整的监控平台。
虚拟机:监控水平较高,很多监控系统也比较完善。
容器:松耦合、分布式、弹性可扩展、基于微服务,应用程序被分解为更小的、独立的组件,可以动态部署和管理。
虚拟机:分布式、弹性扩展、基于基础设施、大型应用程序、支持高度复杂的优化、独立组件、动态部署和管理。
容器:目前安全性一般,软件隔离,资源隔离,资源利用效率较高。
虚拟机:安全性高,硬件隔离、资源隔离,资源利用效率低于容器,性能依赖硬件提供的虚拟化技术。