2013年Docker 2015年K8S
容器技术在国内发展主要经历三个阶段:
2014-2016年的技术探索期
2017-2018年的行业试水期
2019年以后的规模应用期
作为一种新兴的资源调度以及应用封装方式,容器与国内欣欣向荣的云计算产业发展紧密结合,为企业提供更高效的容器云服务
容器架构的敏捷、轻简和高度兼容性使容器成为云原生生态中最基础的一环,无论是混合云/多云在我国推广还是DevOps、微服务应用的推进,容器都将扮演至关重要的角色
借助镜像打包技术,容器得以便捷复制实现扩容
从内部架构上看,容器架构可以被理解为一个高度精简的、独立运行的程序包,其底层BootFS(一种文件系统)用于接入宿主机的服务器操作系统;中层为镜像层,镜像层在程序运行的过程中不可改写,主要包含上层程序代码和运行该程序所需的一切系统环境;上层为可改写的容器,镜像中代码的运行和结果的产生都在容器中进行,各个容器彼此独立。由于容器镜像文件在大小较小,且包含程序运行的一切条件,可快速实现容器程序的复制,从而实现容器架构的弹性扩容
容器架构是资源部署的进步,运行更加高速快捷
传统的IT架构是以服务器、操作系统和程序三层构成,由于不同的服务器、操作系统可能不兼容,
在应用开发流程中常出现开发者与使用者的系统环境差异导致程序无法运行的现象,虚拟化架构的
出现就是为了解决这一问题。
虚拟机架构在宿主机操作系统上增加了虚拟层,其上可运行不同的、彼此隔离的虚拟机操作系统,应用开发者得以将程序与操作系统等环境一起打包后进行分发和安装,从而解决不同的用户系统环境不兼容的问题。
容器架构本质上也是虚拟化,然而容器镜像在封装时并不涉及操作系统,仅封装程序本身和必要的环境文件,使得每个容器占用的服务器资源更少(一台服务器能够部署更多容器)、启动和运行较虚拟机更快,对IT资源的使用效率更高
计算机底层架构的演变路径
对计算机资源的“活用”催生虚拟化和容器的发展
从计算机底层架构发展的历史来看, 现代电子计算机系统以物理机( 服务器) 为基础、 通过操作系统调用物理机资源支持软件程序运行的这一结构是在1970s~1980s逐步成型的。 此后的20~30年间发展出了包括Windows和macOS在内的闭源操作系统和以Linux发行版为代表的开源操作系统, 一台计算机只能安装一个操作系统, 而不同的操作系统之间兼容性不佳,给计算机用户尤其是IT行业的从业人员而言带来了不便。
虚拟机的出现解决了这一问题, 允许在一