什么是容器云?ARTICLE COLUMN

什么是容器云?

敏桥科技 / 阅读

容器技术是近几年云行业发展中不可缺少的一环。Docker和k8s的大热极大可能会推动云计算PAAS层的完善和普及。

容器(Container)是一种更轻量级,更灵活的虚拟化处理方式,它将一个应用程序所需的一切打包在一起。容器是一种轻量级、可移植、自包含的软件打包技术,使应用程序可以在几乎任何地方以相同的方式运行。容器与传统虚拟机的共同点都是为了实现应用的封装和隔离。但两者也存在一定的差异。

容器包括所有代码,各种依赖甚至操作系统,这让应用程序几乎在任何地方都可以运行。因此它的诞生,解决了一个重要问题:如何确保应用程序从一个环境移动到另一个环境的正确运行。它只是虚拟了操作系统,而不像虚拟机一样去虚拟底层计算机。

(1) 容器由2部分组成,分别是应用程序本身以及依赖包。

这里的依赖:比如应用程序需要的库或其他软件容器在Host操作系统的用户空间中运行,与操作系统的其他进程隔离。

由于所有的容器共享同一个主操作系统,所以在体积上比虚拟机小。另外,启动容器不需要启动整个操作系统,所以容器部署和启动速度更快、开销更小,也更容易迁移。

(2) 传统的虚拟化技术,比如VMWare、KVM、Xen,目标是创建完整的虚拟机。为了运行应用,除了部署应用本身及其依赖(通常几十MB),还得安装整个操作系统(几十GB)。

理解了容器后,其实容器云是一个有一定规模的容器集群,不同容器组之间完全隔离,组内容器允许一定程度共享,并且是借助全局网络管理组件来进行统一管理。

容器包括所有代码,各种依赖甚至操作系统,这让应用程序几乎在任何地方都可以运行。因此它的诞生,解决了一个重要问题:如何确保应用程序从一个环境移动到另一个环境的正确运行。它只是虚拟了操作系统,而不像虚拟机一样去虚拟底层计算机。

Docker 容器是一个开源的应用容器引擎,让开发者可以以统一的方式打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何安装了docker引擎的服务器上,也可以实现虚拟化。

容器是完全使用沙箱机制,相互之间不会有任何接口。几乎没有性能开销,可以很容易地在机器和数据中心中运行。最重要的是,他们不依赖于任何语言、框架包括系统。

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

相关文章

  • 5G、人工智能、物联网、云技术是什么关系?

    最近一个月,5G这个词开始频繁地出现在各种新闻里,除了因为它打从一开始就和牵动网民心绪的华为有着千丝万缕的联系以外,还因为它隐隐地在暗示着一种未来的图景。在日常接触...

    敏桥
  • plm系统是什么意思,plm系统产品生命周期管理系统

    plm系统即产品生命周期管理系统。是一种应用于在单一地点的企业内部、分散在多个地点的企业内部,以及在产品研发领域具有协作关系的企业之间的,支持产品全生命周期的信息的创...

    敏桥
  • 什么是PLM和PDM有什么区别?

    PLM,全称ProductLifecycleManagement,PLM是一种企业信息化的商业战略。它实施一整套的业务解决方案,把人、过程和信息有效地集成在一起,作用于整个企业,遍历产品从概念到报废的全生...

    敏桥
  • 什么是PLM系统

    PLM是一种理念、一种信息化思想!它不是一个单一的软件产品,而是支持产品整个生命周期的解决方案! PLM的英文全称为ProctLife-cycleManagement,中文翻译为产品生命周期管理。 PLM对产品的整...

    敏桥
  • C语言中main函数具体作用是什么

    一、C语言中main函数的作用 1、main函数是C程序的入口函数 即程序的执行从main函数开始,其他函数的调动也直接或间接地在main函数中调用。main函数可以接受两个参数,分别是argc和argv,...

    敏桥