容器其实除了docker以外,还有其他的容器。简单来说,容器是一种轻量级的虚拟化技术,它属于一种轻量级、可移植、自包含的软件打包技术,使应用程序可以在几乎任何地方以相同的方式运行。
容器又被称为集装箱技术,这是为什么呢?
其实我们可以从集装箱的出现与应用的角度来理解。在集装箱出现之前,由于货物的属性与形态不同,加上运输方式的多样,很容易造成货物的挤压或损坏。而集装箱则很好地解决了这一问题。运输商可以把不同的货物都封装到不同的集装箱里,由于是密封的,所以货物间不会受影响。
Docker则很好地发挥了类似于集装箱打包这样的特性,为代码提供了一个基于容器的标准化运输系统。Docker可以将任何应用及其依赖打包成一个轻量级、可移植、自包含的容器。容器可以运行在几乎所有的操作系统上。
理解了容器后,我们再回到docker容器技术,主要有两大类,docker容器核心技术和docker容器平台技术。
容器核心技术是指能够让容器在主机上运行起来的技术,主要包括容器规范、容器runtime、容器管理工具、容器定义工具、Registry(仓库)和容器OS。
容器核心技术给容器运行在单个主机上提供了支持,而容器平台技术可以让容器作为集群在分布式环境中运行。容器平台技术包括容器编排引擎、容器管理平台和基于容器的PaaS。
以上即为容器技术的简单介绍,希望对你有所帮助。