谈到容器时想到的第一件事就是由Virtuozzo所引入的容器的概念:运行在同一个内核之上的操作系统的最小实例。随着RHEL 7的发布,“容器”这一术语呈现出了一个全新的含义。
Linux容器(LXC)是一种内核虚拟化技术,可以提供轻量级的虚拟化,以便隔离进程和资源。使用LXC,所有的容器需要运行相同的操作系统和Linux发行版,这是因为Linux容器运行在同一个内核之上。这种方法对托管服务商非常有效,能够使用最小的系统资源向顾客提供专用的操作系统。然而,随着RHEL 7的发布,容器有了新的含义。
在RHEL中,容器指的是应用容器。通过虚拟应用而不是完整的操作系统,RHEL将容器提升到堆栈中一个更高的层次。没有应用容器,每个应用需要安装在一个特定的操作系统中。这是因为应用存在依赖关系。如果操作系统或者发行版没有包含运行相关应用所需要的类,那么应用将无法运行。这使得在不同的Linux平台上部署应用变得很困难,将应用部署到到其他操作系统上就更困难了。
Red Hat增加了对Docker的支持
随着RHEL 7的发布,红帽正在与Docker合作提供应用容器,Docker的观点是将应用封装为一个独立的容器,包含了运行应用所需要的一切组件。采用这种方法,不需要在操作系统上安装应用。这意味着管理员只需要将应用文件复制到应用将要使用到的环境中即可。
与Docker合作使部署应用变得容易,在RHEL上运行应用,在应用容器内增加了一些经过验证的技术,这些技术中最为有效的是cgroups和SELinux。
Cgroup能够将系统资源授权给特定的应用。因此如果在运行一个核心数据库,那么可以定义数据库一直可用的内存数量。这可以是一个绝对数(应用至少能够访问4GB内存)或者是一个百分比,这使得在各种硬件上部署、访问应用变得容易。
SELinux对应用进行保护。SELinux允许你定义应用配置文件,在这种情况下,配置文件准确定义了应用能做什么,不能做什么,阻止了不想要的功能,提升了安全性。
云中的应用
通过在RHEL 7中提供Docker应用容器,Red Hat专注于需要在跨平台下使用同一应用的云环境。然而这是假定其他云厂商同样在提供对这类应用的支持,而实际情况恰恰就是这样。
Red Hat最重要的Linux竞争对手SUSE将在2014年9月推出SLES 12,声称将会支持Docker,有这两大业界领先的Linux供应商提供Docker,其他厂商肯定会跟进。这肯定会改变在云中提供应用的方式。
我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。
我原创,你原创,我们的内容世界才会更加精彩!
【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】
微信公众号
TechTarget
官方微博
TechTarget中国
相关推荐
-
超越Docker和Kubernetes:容器生态系统不断发展
在过去几年,容器走过了漫长的道路–从利基技术发展成为部署现代云原生应用和服务的关键平台,而随着部署 […]
-
描绘VMware容器未来蓝图:VIC与Pivotal
容器技术已经推出几年了,而且其原理很容易理解。容器成本低、运行速度快、易于部署而且承诺提供更大的可扩展性。在容器需求量持续增加期间,VMware开发了自己的容器平台以满足不断增长的需求—vSphere集成容器(VIC)以及Photon Platform。
-
从OpenStack Ocata看容器技术的走势
然而2017年2月,OpenStack社区却突然发布了OpenStack的第15个版本Ocata。这一版本的发布,与上一版本的发布时间间隔只有四个月。
-
VMware云应用业务线副总裁Kit Colbert访谈录
容器席卷IT行业,顾客厂商都在争相将容器集成到现有基础设施中。VMware就是这样一家试图跟上最新趋势的公司,VMware公司承诺向顾客提供一种熟悉的管理容器的方式。