Jump to section

一文全面了解容器技术

复制 URL

应用越来越复杂,对加快开发速度的需求也越来越高。这会让您的基础架构、IT 团队以及工作流程压力重重。容器可帮助您跨多种环境,有效减缓问题、加速迭代。

如何让您的容器解决方案在竞争中脱颖而出

通过利用容器技术,您可以将应用及其整个运行时环境(包括需要的所有文件)一起进行打包和隔离。从而让您可以在不同环境(如开发、测试和生产等环境)之间轻松迁移应用,同时还可保留应用的全部功能。容器也是保障 IT 安全的一个重要组成部分。将安全防护内置于容器管道并为基础架构增添防护,可以保障容器的可靠性、可扩展性和信赖度。您还可以轻松地在具有一致行为和功能的公共私有混合云环境和数据中心(或本地环境)之间移动容器化应用。

 

 

容器有利于明确划分职责范围,减少开发和运维团队间的冲突。这样,开发人员可以全心投入应用开发,而运维团队则可专注于基础架构维护。由于容器基于开源技术构建,其还可便于您在未来轻松采用各类更新、更强的技术产品。包括 PodmanSkopeoBuildahCRI-OKubernetesDocker 在内的容器技术,可帮助您的团队有效简化、加速和编排应用的开发与部署。

容器共享相同的操作系统内核,并将应用进程与系统的其他部分隔离开来,因此整个容器能够在各种开发、测试和生产配置中移动、打开和使用。因为容器是轻量级和可移植的,它们为加快开发和满足业务需求创造了机会。 

容器使开发团队可以全心投入应用开发,而运维团队则专注于基础架构维护。容器编排是指您在企业中管理这些部署的方式。

Kubernetes 是一种可自动实施 Linux 容器操作的开源平台。它可以帮助用户省去应用容器化过程的许多手动部署和扩展操作。Kubernetes 可为您提供一个便捷有效的平台,让您可以在物理机或虚拟机集群上调用和运行容器。Kubernetes 架构将集群分为不同的组件,这些组件要协同工作来维护集群的预期状态。

红帽® OpenShift® 4 是一个企业就绪型 Kubernetes 平台。它为开发人员提供了一种自助服务环境,可以在任何基础架构上打造并实现全堆栈自动化运维。

容器、集群和 Ansible 与事件驱动自动化

在 OpenShift 的基础上构建,您可以结合使用红帽高级集群管理和红帽 Ansible® 自动化平台,跨环境高效部署和管理多个 Kubernetes 集群。

您可以为不同大小的工作负载和用例部署容器。容器可为您的团队提供云原生开发模式所需的底层技术,使您可以轻松进行 DevOpsCI/CD(持续集成与持续部署),甚至实现无服务器化。

基于容器的应用可跨高度分布式云架构工作。应用运行时中间件提供工具,帮助您创建一个统一的开发、交付、集成和自动化环境。

利用红帽和 AWS 解决方案开发和部署容器

此外,您还可以在容器中部署集成技术,以便轻松调整应用和数据的连接方式。例如,通过 Apache Kafka 进行实时数据流处理。如果您正在构建微服务基础架构,那对于每个微服务及连接这些微服务的服务网状网络来说,容器都是其理想部署单元。

如果您的企业需要在多个环境之间无限制地轻松移植,使用容器也许就是最明智的决定。

 

安全并非与生俱来。静态安全策略和检查清单无法针对企业内的容器进行扩展,您需要了解如何将更强的安全性构建到容器管道内。查看摘要,了解容器技术如何通过快速、一致的开发和部署来增强应用的可移植性、安全性和可扩展性。

尽管这两者有时会被混为一谈,但 Docker 并不等同于传统的 Linux 容器。Docker 技术最初是基于 LXC 技术构建(大多数人会将这一技术与“传统的”Linux 容器联系在一起),但后来它逐渐摆脱了对这种技术的依赖。LXC 可用作轻量型虚拟化技术,但它对开发人员和用户来说体验不甚理想。除了运行容器之外,Docker 技术还具备其他多项功能,包括简化用于构建容器、传输容器镜像以及控制镜像版本的流程。

传统的 Linux 容器使用 init 系统来管理多种进程。这意味着,所有应用都作为一个整体运行。与此相反,Docker 技术力争让应用各自独立运行其进程,并提供相应工具,帮助实现这一功能。这种精细化运作模式自有其优势。

虚拟化负责置备容器能够使用的资源。这些虚拟机(VM)是容器能够在其中运行的环境,但容器不受制于虚拟环境。诸如红帽® OpenShift® 虚拟化等一些软件既可以编排容器,也能管理虚拟机,但这并不意味着这两种技术是相同的。
虚拟机的能力是有限的,因为创建它们的虚拟机监控程序受制于计算机的有限资源。另一方面,容器共享相同的操作系统内核和软件包应用。
虚拟化负责置备容器能够使用的资源。这些虚拟机(VM)是容器能够在其中运行的环境,但容器不受制于虚拟环境。诸如红帽® OpenShift® 虚拟化等一些软件既可以编排容器,也能管理虚拟机,但这并不意味着这两种技术是相同的。
虚拟机的能力是有限的,因为创建它们的虚拟机监控程序受制于计算机的有限资源。另一方面,容器共享相同的操作系统内核和软件包应用。

长期以来,红帽一直致力于与广大开源社区共同推进容器技术的发展。我们的工程师可以助您改进功能、可靠性和安全性,确保容器稳定地运行。红帽也是 Docker 和 Kubernetes 代码库的第二大贡献者,同时还与开放容器计划云原生计算基金会两大机构保持着合作。与所有开源项目一样,红帽向上游代码库贡献代码并提供改进方案,共同分享所有进步。

红帽以容器为中心的解决方案和培训课程,可为您提供强大的基础架构、坚实的平台、充分的掌控能力和相关知识,让您尽情发挥容器的优势。

 

 

 

Icon-Red_Hat-Media_and_documents-Quotemark_Open-B-Red-RGB 如今,软件开发速度不断加快,效率日渐提升,流程日益简化,在这些因素的大力推动下,各行各业的企业都迫切希望在软件开发生命周期中实施 Linux 容器。

Source: The state of containerization: A technology adoption profile conducted by Forrester Consulting and commissioned by Red Hat

2016 年 6 月

扩展阅读

文章

容器与虚拟机

Linux 容器和虚拟机(VM)都是封装型计算环境,里面组合了各种 IT 组件并独立于系统的其余部分。

文章

什么是容器编排?

容器编排是指自动完成容器的部署、管理、扩展和联网。

文章

什么是 Linux 容器?

Linux 容器是与系统隔离开的一系列进程,它从单独的镜像运行,并由该镜像提供支持进程所需的全部文件。

详细了解容器

产品

企业级应用平台,包含一系列久经测试的服务,可在您选择的基础架构上将应用推向市场。

相关资源

培训

免费培训课程

"通过红帽来运行容器"技术概述

免费培训课程

容器、Kubernetes 和红帽 OpenShift 技术概述

免费培训课程

利用微服务架构开发云原生应用