虚拟机隔离和容器隔离机制及区别
1、虚拟机隔离机制通过虚拟化技术虚拟出资源完全独立的的主机,支持虚拟化的层是hypervisor,hypervisor是一种虚拟化服务器的软件。2、Docker容器的隔离机制Docker利用Namespace实现系统环境隔离,采用Cgroup实现资源限制并通过镜像实现根目录环境隔离。对比传统虚拟机(VM),Docker简练而优雅,正在改变开发、测试、部署应用的方式。3、虚拟机与docker相同及区
1、虚拟机隔离机制
通过虚拟化技术虚拟出资源完全独立的的主机,支持虚拟化的层是hypervisor,hypervisor是一种虚拟化服务器的软件。
2、Docker容器的隔离机制
Docker利用Namespace实现系统环境隔离,采用Cgroup实现资源限制并通过镜像实现根目录环境隔离。对比传统虚拟机(VM),Docker简练而优雅,正在改变开发、测试、部署应用的方式。
3、虚拟机与docker相同及区别:
1)虚拟机和容器都是在硬件和操作系统以上的,虚拟机有Hypervisor层,Hypervisor是整个虚拟机的核心所在。他为虚拟机提供了虚拟的运行平台,管理虚拟机的操作系统运行。每个虚拟机都有自己的系统和系统库以及应用。
2)容器没有Hypervisor这一层,并且每个容器是和宿主机共享硬件资源及操作系统,那么由Hypervisor带来性能的损耗,在linux容器这边是不存在的。
但是虚拟机技术也有其优势,能为应用提供一个更加隔离的环境,不会因为应用程序的漏洞给宿主机造成任何威胁。同时还支持跨操作系统的虚拟化,例如你可以在linux操作系统下运行windows虚拟机。
3)从虚拟化层面来看,传统虚拟化技术是对硬件资源的虚拟,容器技术则是对进程的虚拟,从而可提供更轻量 级的虚拟化,实现进程和资源的隔离。
4)从架构来看,Docker比虚拟化少了两层,取消了hypervisor层和GuestOS层,使用 Docker Engine 进行调度和隔离,所有应用共用主机操作系统,因此在体量上,Docker较虚拟机更轻量级,在性能上优于虚拟化,接近裸机性能。从应用场景来 看,Docker和虚拟化则有各自擅长的领域,在软件开发、测试场景和生产运维场景中各有优劣
by:网络上资料搜集以及自己理解所作。
更多推荐
所有评论(0)