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