容器与虚拟机的区别

来源:互联网 发布:施工软件哪个好 编辑:程序博客网 时间:2024/05/28 17:06
容器与虚拟机区别:


容器:创建在操作系统上,程序级,将容器安装在操作系统之上,共享相同的操作系统,直接利用操作系统的内核。
虚拟机:创建在操作系统上,操作系统级,拥有唯一的操作系统和负载,依赖于hypervisor。


容器:快速创建/部署应用,实例小,镜像的创建更加容易,集群规模大。
虚拟机:创建过程相对复杂,需要创建操作系统和应用,实例大,集群规模小。


容器:持续开发、集成和部署,提供可靠且频繁的容器镜像构建/部署,支持快速和简单的回滚
虚拟机:支持持续开发,集成和部署,但是实现过程复杂度高,自动化水平相对低,支持复杂的快照回滚。




容器:开发和运行相分离,在build或者release阶段创建容器镜像,使得应用和基础设施解耦。
虚拟机:支持多段构建,对镜像要求较高,过程耦合度高。


容器:开发,测试和生产环境一致性,在本地或外网运行的一致性。
虚拟机:自定义镜像即可达成环境一致性


容器:云平台或其他操作系统,可以在 Ubuntu、RHEL、 CoreOS、on-prem、Google Container Engine或其它任何环境中运行。
虚拟机:可在几乎所有操作系统上运行。


容器:监控水平低,缺乏完善的监控平台。
虚拟机:监控水平高,众多监控较为完善。


容器:Loosely coupled,分布式,弹性伸缩,微服务化,应用程序分为更小的、独立的部件,可以动态部署和管理。
虚拟机:分布式,弹性伸缩,基础设施化,应用程序较大,支持复杂度高的优化,独立部件,动态部署和管理。


容器:安全性目前一般,软件隔离,资源隔离,更高效资源利用效率。
虚拟机:安全性高,硬件隔离,资源隔离,资源利用效率比容器低,性能依赖硬件提供的虚拟化技术。
原创粉丝点击