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

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

[[393242]]

 

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

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

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

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

一什么是容器?

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

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

(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企业产品使容器的采用变得更加容易。

五容器会取代虚拟机吗?

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

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

六那么Windows容器呢?

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

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

七容器的未来

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

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

 

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

 

责任编辑:武晓燕 来源: 新钛云服
相关推荐

2018-08-01 11:07:31

人工智能深度学习机器人

2015-08-11 17:55:21

谷歌重组科技

2015-09-08 11:47:00

微软容器

2010-11-16 17:16:36

IPv6IPv4

2023-10-16 13:36:00

边缘计算数据

2020-12-31 23:38:33

AIOpsIT运营

2023-03-23 15:14:43

2021-11-11 13:39:53

存储数据存储技术

2022-10-21 14:01:35

边缘计算IT数据中心

2015-09-02 10:12:17

数据安全云存储

2019-10-25 11:02:01

安全内部威胁网络

2019-12-16 11:09:17

物联网IOT技术

2017-05-27 14:24:50

思科黄金认证Cisco Globa

2021-03-30 22:31:00

远程办公工具安全

2021-12-25 00:07:18

加密货币比特币货币

2024-09-26 14:32:10

2016-12-20 10:55:52

深度学习

2015-09-18 19:19:06

2020-04-07 19:00:06

物联网IOT物联网技术

2020-04-06 09:10:15

Python列表理解开发
点赞
收藏

51CTO技术栈公众号