什么是容器技术?
2021-08-03

 

  容器这个词,当你看到它的时候,可能是你脑海中会想到:瓶子和罐子,盛水的东西和其他东西。

 

  不管是什么,一般来说,容器的第一印象就是——“装东西”。

 

  我们今天要讲的容器技术的概念是什么?如果你想形象地理解Linux  Container技术,最好把它理解为集装箱。我们知道,海边码头的集装箱是用来载货的,是按照规格标准化的钢箱。集装箱的特点是格式统一,可以层层叠叠,因此可以放置在大量专门设计的远洋船舶上(早期海运没有集装箱概念,当时货物摆放混乱,极大地影响了交货和运输效率。

 src=http___dpic.tiankong.com_1i_r9_QJ6675912014.jpg&refer=http___dpic.tiankong.jpg

  所以这个概念在IT界一直被借鉴。早期大家都认为硬件抽象层基于虚拟机管理程序的虚拟化方法可以最大程度上提供虚拟化管理的灵活性。不同操作系统的虚拟机可以通过虚拟机管理程序(KVM、XEN等)派生、运行和销毁。).然而随着时间的推移,用户发现虚拟机管理程序越来越麻烦。为什么呢?因为对于虚拟机管理程序环境,每个虚拟机都需要运行一个完整的操作系统和安装在其中的大量应用程序。但是,在实际的生产和开发环境中,我们更关注自己部署的应用程序。如果每次部署和发布时都要构建一个完整的操作系统和附加的依赖环境,那么任务和性能就会变得繁重和低下。

src=http___image2.cnpp.cn_upload_images_20160122_23080732516_456x344.jpg&refer=http___image2.cnpp.jpg

 

  基于以上情况,有没有其他方法可以让人们更加关注应用程序本身,我可以共享和重用底层冗余的操作系统和环境?换句话说,在我部署并运行一个服务后,我想把它移植到另一个地方,这样我就不需要安装操作系统和依赖环境了。就像集装箱运输一样。我把一辆兰博基尼跑车(就像一个开发的APPlication  app)装进了一个集装箱,可以很方便地从上海码头(CentOS7.2环境)用货轮运到纽约码头(Ubuntu14.04环境)。而且,在运输过程中,我的兰博基尼(APP)没有受到任何损坏(文件没有丢失),在另一个码头卸货后,它仍然可以完美地比赛(正常起步)。

 

  Linux  Container技术的诞生(2008)解决了IT界的“集装箱运输”问题。Linux容器(简称LXC)是一种轻量级的操作系统层虚拟化技术。Linux容器主要由Namespace和Cgroup实现。那么什么是命名空间和Cgroup呢?刚才我们提到了集装箱。集装箱的作用当然是包装和隔离货物,不要把甲公司的货物和乙公司的货物混在一起,否则卸货就难以区分了。那么命名空间就扮演了与隔离相同的角色。仅仅是隔离是没有用的。我们还需要管理商品的资源。同样,航运码头也有这样的管理机制:货物使用什么样的集装箱,货物使用多少集装箱,先运输哪些货物,极端天气如何暂停运输服务,如何变更航道等.一般来说,Cgroup负责资源管理控制,比如进程组使用的CPU/MEM的限制,进程组的优先级控制,进程组的挂起和恢复等等。


20218316.jpg

    

    灵雀云的容器技术,就是国内现有容器技术中的佼佼者。灵雀云的ACE企业级容器PaaS平台是基于容器技术,以DevOps为理念,面向微服务应用的新一代PaaS平台,专门面向拥有平台部门的大型企业客户,能够完全满足企业搭建PaaS平台的需求。
ACE平台功能丰富完善,具有多租户、多集群管理和与丰富的第三方工具链集成等特点,能够支持企业建立一个覆盖内外部各环节和组织结构的私有云平台。ACE凝结了灵雀云两年来服务大型企业客户的大量经验沉淀,在大型企业的PaaS应用场景中获得广泛、成功的实践。

 

上一篇:容器的主要应用场景

下一篇:容器技术和虚拟化技术的区别

为您数字化转型提供更为完善的解决方案和更加优质的全栈服务。

申请试用
© 2024 All Rights Reserved. 灵雀云 版权所有 备 案号:京ICP备15011102号-2      隐私条款
电话咨询 在线客服 微信咨询 公众号