服务器之家:专注于VPS、云服务器配置技术及软件下载分享
分类导航

PHP教程|ASP.NET教程|Java教程|ASP教程|编程技术|正则表达式|C/C++|IOS|C#|Swift|Android|VB|R语言|JavaScript|易语言|vb.net|

服务器之家 - 编程语言 - 编程技术 - 关于容器,你需要知道这7件事

关于容器,你需要知道这7件事

2021-04-15 23:30新钛云服黄豪杰 翻译 编程技术

容器无处不在,它们从根本上改变了IT领域。容器化为企业带来了巨大的价值和广泛的利益,几乎所有近期的业务创新都将容器化作为一个重要因素,即使它不是核心要素。

关于容器,你需要知道这7件事

 

容器无处不在,它们从根本上改变了IT领域。容器化为企业带来了巨大的价值和广泛的利益,几乎所有近期的业务创新都将容器化作为一个重要因素,即使它不是核心要素。

在现代应用程序体系结构中,将更改快速交付到生产环境的能力使您在竞争者中脱颖而出。而容器这种体系结构,通过使用微服务体系结构来提高速度,正可帮助开发团队创建功能,减少故障并加快恢复速度。

容器化还使应用程序可以更快地启动,并根据需要自动扩展云资源。此外,DevOps通过实现提前上市所需的灵活性,可移植性和效率来最大化容器化的好处。

尽管速度,敏捷性和灵活性是使用DevOps进行容器化的主要承诺,但安全性却是至关重要的因素。这导致了DevSecOps的兴起,该技术从一开始就在容器化应用程序的整个生命周期中将安全性纳入了应用程序开发中。默认情况下,容器化可以极大地提高安全性,因为它可以将应用程序与主机和其他容器化的应用程序隔离开。

一什么是容器?

 

容器是对继承自单片架构的问题的解决方案。尽管单体有其优势,但它们阻碍了组织快速采用敏捷方式。容器允许您将整体分解为微服务。

从本质上讲,容器是轻量级组件(如应用程序依赖项、库和配置文件)的应用程序包,这些组件运行在传统操作系统之上的独立环境或虚拟环境中,以实现简单的可移植性和灵活性。

关于容器,你需要知道这7件事

(Michael Calizo, CC BY-SA 4.0)

总之,容器通过利用cgroup、内核名称空间和SELinux等内核技术来提供隔离。容器与主机共享内核,这允许它们使用比虚拟机(VM)所需的更少的资源。

二容器的优势

 

这种架构提供了虚拟机不具备的敏捷性。此外,当涉及到计算和内存资源时,容器支持更灵活的模型,它们允许资源爆发模式,以便在需要时,应用程序可以在定义的边界内消耗更多的资源。换句话说,容器提供了在VM上运行应用程序无法获得的可伸缩性和灵活性。

容器使得在公共或私有云上共享和部署应用程序变得容易。更重要的是,它们提供了一致性,帮助运营和开发团队减少多平台部署带来的复杂性。

容器还支持一组通用的构建块,这些构建块可以在开发的任何阶段重用,从而为开发、测试、交付和生产重新创建相同的环境,扩展了“一次编写,随处部署”的概念。与虚拟化相比,容器更容易实现灵活性、一致性和更快部署应用程序的能力——这是DevOps的主要原则。

Docker 的因素

 

Docker已成为容器的代名词。Docker对容器进行了革新和普及,即使该技术在Docker之前就已存在。示例包括AIX工作负载分区,Solaris容器和Linux容器(LXC),它们是为在单个Linux主机中运行多个Linux环境而创建的。

Kubernetes效应

 

Kubernetes被公认为领先的编排引擎。在过去的几年中,Kubernetes的流行以及容器的日趋成熟为操作人员,开发人员和安全团队提供了应对不断变化的形势的理想方案。

Kubernetes提供了一种管理容器的整体方法。它可以跨集群运行容器,以自动和分布式方式启用自动扩展云资源等功能,包括事件驱动的应用程序要求。这样可确保“免费”获得高可用性(即,开发人员和管理员都不会花费额外的精力来实现它)。此外,OpenShift和类似的Kubernetes企业产品使容器的采用变得更加容易。

关于容器,你需要知道这7件事

五容器会取代虚拟机吗?

 

KubeVirt和类似的开源项目展示了容器将取代vm的大量承诺。KubeVirt通过将虚拟机转换为容器,将虚拟机引入到容器化的工作流中,在容器化的应用程序中,虚拟机可以运行。

目前,容器和vm是互补的解决方案,而不是相互竞争的技术。容器运行在vm之上以提高可用性,特别是对于需要持久性的应用程序,并利用虚拟化技术使管理支持容器所需的硬件基础设施(如存储和网络)变得更容易。

六那么Windows容器呢?

 

微软和开源社区大力推动Windows容器的成功。Kubernetes的运营商已经快速地采用了Windows容器,像OpenShift这样的产品现在允许Windows worker节点运行Windows容器。

Windows容器化创造了许多诱人的可能性,特别是对于具有混合环境的企业。能够在Kubernetes集群上运行最关键的应用程序是实现混合或多云环境的一大优势。

七容器的未来

 

容器在瞬息万变的IT领域中扮演着重要角色,因为企业正在朝着快速,敏捷地交付软件和解决方案以超越竞争对手的方向发展。

容器在这里停留。 在不久的将来,还会出现其他用例,例如边缘无服务器,并将进一步改变我们对从数字设备获取信息或从数字设备获取信息的速度的看法。应对这些变化的唯一方法就是适应它们。

*原文: https://opensource.com/article/20/12/containers-101

延伸 · 阅读

精彩推荐
  • 编程技术用户态 Tcpdump 如何实现抓到内核网络包的?

    用户态 Tcpdump 如何实现抓到内核网络包的?

    在网络包的发送和接收过程中,绝大部分的工作都是在内核态完成的。那么问题来了,我们常用的运行在用户态的程序 tcpdump 是那如何实现抓到内核态的包...

    开发内功修炼11612021-09-08
  • 编程技术2021年值得关注的React PDF 库

    2021年值得关注的React PDF 库

    今天,许多网络应用程序为其用户提供内置的PDF浏览选项。然而,选择一个并不容易,因为它们的功能远远超过显示PDF。在这篇文章中,我将评估5个React的...

    TianTianUp5232021-06-21
  • 编程技术Delphi - Indy idMessage和idSMTP实现邮件的发送

    Delphi - Indy idMessage和idSMTP实现邮件的发送

    这篇文章主要介绍了Delphi - Indy idMessage和idSMTP实现邮件的发送,本文通过实例代码给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下...

    JJ_JeremyWu6592020-09-22
  • 编程技术AIOps,SRE工程师手中的利器

    AIOps,SRE工程师手中的利器

    AIOps开始成为一种极为重要的站点可靠性工程工具。它能够高效吸纳观察数据、参与数据以及来自第三方工具的数据,判断系统运行状态并保证其处于最佳...

    至顶网5972021-03-08
  • 编程技术让开发效率倍增的 VS Code 插件

    让开发效率倍增的 VS Code 插件

    今天来分享一些提升开发效率的实用 VS Code 插件!Better Comments 扩展可以帮助我们在代码中创建更人性化的注释,有不同形式和颜色的注释供我们选择。 ...

    前端充电宝7132022-04-21
  • 编程技术简单、好懂的Svelte实现原理

    简单、好懂的Svelte实现原理

    本文会围绕一张流程图和两个Demo讲解,正确的食用方式是用电脑打开本文,跟着流程图、Demo一边看、一边敲、一边学...

    魔术师卡颂4822021-11-10
  • 编程技术从Context源码实现谈React性能优化

    从Context源码实现谈React性能优化

    这篇文章主要介绍Context的实现原理,源码层面掌握React组件的render时机,从而写出高性能的React组件,源码层面了解shouldComponentUpdate、React.memo、PureComponen...

    魔术师卡颂5312020-12-20
  • 编程技术真正聪明的程序员,总有办法不加班

    真正聪明的程序员,总有办法不加班

    工作效率提升了,就可以少加班了,聪明的程序员,总会有一堆可以提升编码效率的工具?当一种工具满足不了工作需求,就去探索新的,今天纬小创就给...

    今日头条12482021-03-04