当前位置:首页 > 虚拟化 > 正文

虚拟化与容器化的区别(虚拟机和容器有什么区别)


一、docker容器和虚拟机的区别

容器技术有很多种,目前最流行的是Docker,网易云也使用了Docker。服务器虚拟化主要解决的问题是资源分配,而容器主要解决的问题是应用程序的开发、测试和部署。虚拟机技术跨虚拟机管理程序层抽象底层基础设施资源,并提供相互隔离的虚拟机。通过统一配置和管理,可以有效提高计算资源的可操作性、可维护性和资源利用率。同时,虚拟机提供客户操作系统。客机的变化不会影响宿主机,可以提供可控的测试环境。它还可以适应底层硬件甚至底层软件的差异,创建广泛兼容的应用程序。然而,无论虚拟化技术多么强大,都不可避免地会在计算、I/O和网络性能方面产生损失。毕竟,完整的客户操作系统需要运行额外的软件层。严格来说,容器技术并不是虚拟化。它没有客户操作系统并使用共享内核。容器可以被认为是软件供应链中的容器。它们可以封装执行环境、缓存环境、数据库环境等。应用程序所需的,以最简单的方式支持应用程序的操作,当然,提供更好的性能。。Docker镜像功能使这种方法变得简单易行。当然,由于共享内核,容器隔离性不如虚拟机。然而更重要的是,通过Docker的特性,依容器化的封装,企业可以很好地实现云原生(为云而生的架构),包括让人耳朵发麻的微服务架构、DevOps让开发团队从繁重的操作中解放出来,维护,使应用程序能够快速启动和迭代。在微服务架构中,系统被划分为多个服务。每个部分都可以独立开发、测试和部署。同时,我们也可以只扩展需要扩展的部分,即成为三臂和六臂哪吒,而不是一直变身为阿孙悟空。其他问题包括如何设计微服务、基于容器的规模部署以及如何实现高可用性。