什么是容器技术?容器技术的特点以及应用场景有哪些?
分类:知识集锦 发布时间:2023/5/9 17:26:38

容器这个词给人第一印象就是各种瓶瓶罐罐,特能“装”。是的,没错,我们说的容器技术是Linux Container翻译,Linux表示操作系统,Container是集装箱、容器、货柜的意思。


码头的集装箱是装运货物,它是一种按规格标准化的钢制箱子,集装箱特点在于其格式划一,并可以层层重叠。


例如集装箱中的汽车通过邮轮运输送到目的地后,开箱即可以正常行驶。这就好比开发好的应用APP从CentOS7.6环境安装到Ubuntu14.04环境,在安装时候我的应用APP文件没有丢失,不需重新搭建这个系统需要的环境,就可以在Ubuntu14.04安装以后可以正常运行。


2008年Linux Container容器技术的诞生就解决了IT世界里“集装箱运输”的问题,它是一种内核轻量级的操作系统层虚拟化技术,能隔离进程和资源。Linux Container主要由Namespace和Cgroup两大机制来保证实现,Namespace重点在“隔离”,是Linux内核用来隔离资源的方式,每个Namespace下的资源对于其他Namespace都是不透明,不可见的。


简单来说,容器和容器之间不相互影响,容器和宿主机之间不要相互影响。


Cgroups(Control Groups) 重点在“限制”。限制资源的使用,包括CPU、内存、磁盘的使用,体现出对资源的管理能力。

 

容器技术都有哪些特点?

传统的虚拟化技术,创建环境、部署应用、应用的移植性很繁琐,比如把vmware的虚拟机迁移到KVM里就很繁琐,需要做镜像格式的转换。有了容器技术以后,可以轻松实现实现各环境灵活迁移和部署,容器技术的特点主要有:

1.极其轻量:只打包了必要的Bin/Lib;

2.秒级部署:根据镜像的不同,容器的部署大概在毫秒与秒之间就可以完成,

3.易于移植:一次构建,随处部署,实现各环境灵活迁移,Docker镜像可在所有主流 Linux 发行版、Microsoft 平台灵活迁移,极大减轻了开发和部署工作量,提高开发效率。

4.安全隔离:容器会在操作系统级别虚拟化 CPU、内存、存储和网络资源,为开发者提供在逻辑上与其他应用相隔离的沙盒化操作系统接口。

5.弹性伸缩:Kubernetes、Swam、Mesos这类开源、方便、好使的容器管理平台有着非常强大的弹性管理能力,同时减少资源的消耗冲突。

6.版本控制:每个容器的镜像都有版本控制,可以对历史版本进行追踪和差异比较。

体验创新云技术带来核心业务效率显著提升
立即预约,加速企业数字化转型进程
Copyright ⓒ 2022 苏州博纳讯动软件有限公司 国徽 苏ICP备13004761号 法律声明及隐私政策