容器这个词给人第一印象就是各种瓶瓶罐罐,特能“装”。是的,没错,我们说的容器技术是Linux Container翻译,Linux表示操作系统,Container是集装箱、容器、货柜的意思。
码头的集装箱是装运货物,它是一种按规格标准化的钢制箱子,集装箱特点在于其格式划一,并可以层层重叠。例如集装箱中的汽车通过邮轮运输送到目的地后,开箱即可以正常行驶。这就好比开发好的应用APP从CentOS7.6环境安装到Ubuntu14.04环境,在安装时候我的应用APP文件没有丢失,不需重新搭建这个系统需要的环境,就可以在Ubuntu14.04安装以后可以正常运行。
2008年Linux Container容器技术的诞生就解决了IT世界里“集装箱运输”的问题,它是一种内核轻量级的操作系统层虚拟化技术,能隔离进程和资源。Linux Container主要由Namespace和Cgroup两大机制来保证实现,Namespace重点在“隔离”,是Linux内核用来隔离资源的方式,每个Namespace下的资源对于其他Namespace都是不透明,不可见的。
简单来说,容器和容器之间不相互影响,容器和宿主机