docker和虚拟机的区别
如果有更好的建议或者想看更多关于电子数码技术大全及相关资讯,可以多多关注茶馆百科网。

硬件型号:Dell Latitude5320
系统版本:Windows10
1. 启动速度不同
Docker在几秒钟内快速启动。虚拟机通常需要几分钟才能启动。
2、性能损失不同
Docker需要更少的资源。Docker在操作系统级别虚拟化,Docker容器与内核交互,几乎没有性能损失。Hypervisor层和内核层之间的性能优于虚拟化。
3.不同的系统利用率
Docker更加轻量级。Docker架构可以共享一个内核和共享的应用程序库,占用的内存很少。在相同的硬件环境下,Docker运行的镜像远远多于虚拟机,这是一个非常高的系统利用率。
4. 不同的隔离
与虚拟机相比,docker的隔离性较弱。Docker属于进程间的隔离,虚拟机可以实现系统级的隔离。
5. 不同的安全
Docker也不太安全。Docker的租户root与主机的租户root相同。一旦容器中的用户从普通用户提升到root权限,它就直接拥有主机的root权限,可以执行无限制的操作。虚拟机租户的root权限与主机的root权限分离,虚拟机使用Intel VT-d、VT-x等ring-1硬件隔离技术,防止虚拟机之间的相互突破和交互。但是,到目前为止,容器还没有任何形式的硬件隔离。这使得容器容易受到攻击。
6. 不同的可管理性
Docker的集中式管理工具还不成熟。各种虚拟化技术都有成熟的管理工具。例如,VMware vCenter提供完整的虚拟机管理能力。
7. 不同的可用性和可恢复性
Docker对业务的高可用性支持是通过快速重新部署实现的。虚拟化具有成熟的保证机制,在负载均衡、高可用性、容错、迁移、数据保护等方面都经过了生产实践的测试。VMware可以保证虚拟机99.999%的高可用性,保证业务的连续性。
8. 不同的创建和删除速度
虚拟化创建是第一级,而Docker容器创建是第二级。Docker的快速迭代决定了开发、测试和部署可以节省大量时间。
9. 不同的交付和部署速度
虚拟机可以通过镜像实现环境交付的一致性,但镜像分发不能系统化。Docker将集装箱的构建过程记录在Dockerfile中,可以实现在集群中的快速分发和部署。
(图片来自互联网)
虚拟机:
我们传统的虚拟机需要模拟包括硬件在内的整机,每个虚拟机都需要有自己的操作系统。一旦虚拟机启动,预分配的资源将全部被占用。每个虚拟机包括应用程序、必要的二进制文件和库,以及一个完整的用户操作系统。
容器技术就是与主机共享硬件资源和操作系统,实现资源的动态分配。
容器包含应用程序及其所有依赖包,但与其他容器共享内核。容器在主机操作系统的用户空间中作为单独的进程运行。
本文主要介绍了关于docker和虚拟机的区别的相关养殖或种植技术,电子数码栏目还介绍了该行业生产经营方式及经营管理,关注电子数码发展动向,注重系统性、科学性、实用性和先进性,内容全面新颖、重点突出、通俗易懂,全面给您讲解电子数码技术怎么管理的要点,是您电子数码致富的点金石。
以上文章来自互联网,不代表本人立场,如需删除,请注明该网址:http://23.234.50.4:8411/article/1513192.html