华为云计算 云知识 容器的分类
容器的分类

容器是一个允许我们在资源隔离的过程中,运行应用程序和其依赖项的、轻量的、操作系统级别的 虚拟化 技术,运行应用程序所需的所有必要组件都打包为单个 镜像 ,这个镜像是可以重复使用的。当镜像运行时,它是运行在独立的环境中,并不会和其他的应用共享主机操作系统的内存,CPU或磁盘。这保证了容器内的进程不会影响到容器外的任何进程。

操作系统容器

根据维基 百科 ,“操作系统级虚拟化是一种计算机虚拟化方法,其中操作系统的内核允许存在多个独立的用户空间实例,而不仅仅是一个,这种实例有时称为容器,虚拟化引擎(VEs)或监狱(jails)(FreeBSD jail或chroot jail),从运行程序的角度来看,它们可能看起来就像真正的计算机。

如上所述,它们共享主机操作系统的内核,但提供用户空间隔离。不同的应用程序可以安装,配置,并可以运行,就像我们在主机操作系统上运行应用程序一样。同样,分配给容器的资源只对该容器可见。任何其他外来操作系统镜像将无法访问另一外来操作系统的资源。

当需要配置一组具有相同配置的操作系统时,它们非常有用。因此,它有助于创建模板,这可以用来创建与另一个操作系统类似的风格。

要创建OS(操作系统)容器,我们可以利用容器技术,如LXC,OpenVZ,Docker,Linux VServer,BSD Jails和Solaris zones。

应用程序容器

根据维基百科,“应用程序虚拟化是一种软件技术,它将计算机程序从其执行的底层操作系统中进行封装。完全虚拟化的应用程序并不是按照传统的意义来安装的,尽管它仍然像以前一样被执行。应用程序在运行时表现得像是直接与原始操作系统及其管理的所有资源进行交互,但可以在不同程度上进行隔离或sandboxed(沙盒)处理。

在这种情况下,术语“虚拟化”是指被封装的工件(应用程序),它与硬件虚拟化中的含义完全不同,它指的是被抽象的物件(物理硬件)。

应用程序容器被设计为将服务作为单个进程打包和运行,而在OS容器中,可以运行多个服务和进程。

像Docker和Rocket这样的容器技术就是应用程序容器的例子。

上一篇:漏洞扫描服务查看检测日志视频教程 下一篇:大数据实时流处理场景化解决方案

云容器引擎 CCE

 

云容器引擎(Cloud Container Engine)提供高可靠高性能的企业级容器应用管理服务,支持Kubernetes社区原生应用和工具,简化云上自动化容器运行环境搭建