容器技术 – 下一件大事?源代码

2022-12-11 0 664

容器技术 – 下一件大事?源代码

企业一直面临着跨不同环境成功运行软件应用程序的问题。 当软件应用程序移植到不同的环境时,很可能会出现问题。 这些问题会引发其他问题,例如资源利用率低下以及浪费时间和精力解决这些问题。 容器技术为这些问题提供了解决方案,最近越来越多的企业开始采用该技术。 容器技术重新定义了应用程序在不同环境中的移植和运行方式。 因此,可以说容器技术不是下一件大事——它已经存在了。

什么是容器技术?
容器技术为跨不同环境运行软件应用程序的问题提供了创新的解决方案。 当软件应用程序从一个环境移植到另一个环境时,比如从暂存到生产,可能会出现问题。 根据 Docker 的创始人所罗门海克斯的说法,这家公司为容器的流行做出了巨大贡献,“你将使用 Python 2.7 进行测试,然后它将在生产环境中运行在 Python 3 上,然后会发生一些奇怪的事情。 或者您将依赖某个版本的 SSL 库的行为,并且将安装另一个版本。 你将在 Debian 上运行测试,而生产在 Red Hat 上,各种奇怪的事情都会发生。”除了软件问题,其他问题也可能出现。Hykes 继续补充说“网络拓扑可能不同,或者安全性 策略和存储可能不同,但软件必须在其上运行。” (要了解有关 Docker 的更多信息,请参阅 Docker – 容器如何简化您的 Linux 开发。)

容器包含一个运行时环境,其中包含软件应用程序、其依赖项、库、二进制文件和配置文件。 软件应用运行在容器上,除操作系统外不依赖于宿主环境。 一个容器可以包含多个应用程序,每个应用程序都有自己的环境。 当容器部署在不同的环境中时,操作系统将在应用程序之间共享。

容器化如何提供帮助
容器技术解决了企业面临的一些常见、棘手的问题。 企业一直在努力尽量减少软件和硬件的软件问题、开发和错误修复时间以及成本。 同时,需要提高软件产品的生产力和上市时间。 为此,软件应用程序在跨不同环境移植时需要平稳运行。 容器技术解决的一些主要问题如下所述:

跨环境不兼容
软件应用程序在移植到不同的环境时会面临不兼容问题——功能无法正常工作、出现错误和软件崩溃只是一些最常见的问题。 这可能是因为主机环境的技术、代码、文件或配置可能与源环境有很大不同。 容器只是将主机环境差异排除在外。 应用程序可以驻留在容器中,应用程序可以顺利运行所需的一切。 容器仅共享宿主环境的操作系统。

资源利用率
企业花费大量时间和其他资源来解决因跨环境移植软件应用程序而产生的问题。 容器技术消除或最小化了此类问题,因为除操作系统外,不依赖于主机环境。

更快的上市时间
由于容器在错误修复时间和资源方面节省了大量资源,这也意味着软件应用程序可以在不浪费时间的情况下投放市场。 企业更有可能在全面上市 (GA) 的最后期限前将其软件产品或应用程序推向商业收购。

储蓄
想一想企业需要在硬件、服务器、操作系统、存储和其他技术方面进行的巨大投资。 有了容器,就不需要购买如此重要的基础设施,因为容器提供了运行应用程序所需的几乎所有资源。 所需要的只是主机环境中的操作系统。 一个容器可以被多个应用程序共享,就好像每个应用程序都被分配了单独的房间,彼此隔离。

它有什么特点?
容器技术具有以下显着特征,使其与众不同:

效率
容器使用共享操作系统。 因此,就效率而言,容器比虚拟机中使用的管理程序要高效得多。 容器不会虚拟化硬件; 相反,它们基于一个单独的 Linux 实例。 根据跨平台解决方案全球领导者 Parallels 服务器虚拟化 CTO James Bottomley 的说法,借助容器,您可以“留下 99.9% 无用的 VM 垃圾,留下一个包含您的应用程序的小巧、整洁的胶囊。” 根据 Bottomley 的说法,“通过完美调整的容器系统,您可以拥有多达 4 到 6 倍的服务器应用程序实例数量,这是在相同硬件上使用 Xen 或 KVM VM 的数量。” (有关虚拟化的更多信息,请参阅您真的了解虚拟化吗?)

不依赖于主机环境
如前所述,容器几乎不依赖于宿主环境。 此外,他们不会对资源施加任何压力。 通常,一个容器的大小可能只有几兆字节,而虚拟机可能会占用几千兆字节的存储空间。 一个容器还可以包含多个应用程序。

它真的会流行吗?
容器在不久的将来极有可能会非常流行。 特别是因为 Docker,这个使容器成为不可忽视的强大力量的组织,在容器中投入了大量的效率。 Ben Lloyd Pearson 在 opensource.com 上写道:

“Docker 的设计方式使其可以集成到大多数 DevOps 应用程序中,包括 Puppet、Chef、Vagrant 和 Ansible,或者它可以单独用于管理开发环境。 主要卖点是它简化了通常由这些其他应用程序完成的许多任务。 具体来说,Docker 可以设置与实时服务器完全一样的本地开发环境,从同一主机运行多个开发环境,每个开发环境都有独特的软件、操作系统和配置,在新的或不同的服务器上测试项目,并允许任何人 无论本地主机环境如何,都可以使用完全相同的设置处理同一个项目。”
随着时间的推移,企业越来越依赖于消耗更少资源、更快、更精简和更高效的解决方案。 容器的一个非常有益的方面是它们基于开源概念。 所以,未来会有越来越多的开发者站出来提供容器解决方案。

结论
虽然商业世界对容器狂热,但有一些方面需要首先解决。 其中最重要的是安全问题。 据说共享操作系统可能会造成严重的安全威胁。 许多人认为容器不如虚拟机安全。 如果内核中恰好存在漏洞,问题可能会进入应用程序。 人们认为容器无法提供与硬件虚拟化相同级别的隔离。 然而,市场上已经有某些软件可以解决这些问题。 容器技术将在未来几天进一步发展并变得更加成熟。

申明:本文由第三方发布,内容仅代表作者观点,与本网站无关。对本文以及其中全部或者部分内容的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。本网发布或转载文章出于传递更多信息之目的,并不意味着赞同其观点或证实其描述,也不代表本网对其真实性负责。

七爪网 行业资讯 容器技术 – 下一件大事?源代码 https://www.7claw.com/49593.html

相关文章

发表评论
暂无评论
官方客服团队

为您解决烦忧 - 24小时在线 专业服务