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

虚拟化和容器的区别通俗易懂


一、容器云是什么技术?对比于虚拟机有什么特点?容器云是近几年云计算技术中兴起的一种产品类型。与传统的虚拟内核级GuestOS覆盖相比,容器服务的进程级虚拟形式覆盖具有更快的启动和部署速度,具体取决于资源需求和应用程序级生命周期变化。
容器云的出现主要是由于时代的发展趋势。2010年以来,Cloud、Docker等外部容器技术刚刚兴起,这恰恰说明了云计算的显而易见的道理,从此K8s、Docker等技术变得非常流行。
容器云与传统虚拟机相比有哪些特点?
1:可移植性
目前容器技术主要体现在应用容器(Docker)和系统容器化上。这两种容器类型都允许IT团队从底层架构中抽象出编程代码,从而进一步实现跨不同部署环境的可移植性。
二:轻量级
容器通常可以通过在物理服务器和主机操作系统上安装单个操作系统来运行多个工作环境。它在几秒钟内开始。
三:降低成本
容器技术的最大好处是相对于传统虚拟机在CPU、内存和存储效率上的提升。通过在同一基础设施上支持更多容器,这些资源的减少会转化为巨大的成本,同时也显着降低了管理成本。
二、docker容器和虚拟机的区别

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