容器源于Linuxchroot和命名空间功能。虽然在一些非Linux环境中可以使用容器,但容器在Linux系统中是最常见的,所以这就是我们将在这里重点介绍的内容。

容器有时被称为“包装抽象”。这是因为它们可以将一个程序及其所有依赖项打包到一个单独的、隔离的可执行环境中。容器也被描述为轻量级虚拟机。

这些描述是准确的,但还不够。容器确实用于包装应用程序和/或服务及其所有依赖项,它们确实隔离了在同一硬件上运行的多个软件组件。这些描述也没有充分说明容器还有许多其他功能:
葡萄牙vs乌拉圭即时走地
1.容器将应用程序与它需要操作的所有文件系统部件捆绑在一起:应用程序在运行时需要的所有二进制可执行文件、库、实用程序、数据和配置文件。

2.它们为bundle提供了专用的名称空间、内存和网络视图,将其与系统的其余部分隔离开来。这种隔离有利于开发、测试、部署和运行时安全。

3.容器不需要支持虚拟化的高端硬件,也不需要hypervisor系统通用的完整操作系统堆栈、可引导磁盘映像和虚拟化设备。

4.它们重量轻,是嵌入式系统的理想选择。你只需将它们添加到Linux操作系统映像中,对系统空间和电源需求几乎没有影响。

容器还是虚拟机监控程序?

虚拟机监控程序可以在相互完全隔离的并行虚拟机中运行多个完全独立的操作系统。为此,他们需要支持特殊指令集扩展的硬件。这会使用更多资源,因为操作系统开销会添加到每个虚拟机。有效地访问外围设备也是一个挑战,这在很大程度上取决于特定硬件平台的功能。

相反,容器允许独立的应用程序在同一个Linux主机操作系统上运行并共享其内核。内核名称空间特性用于为这些应用程序提供系统的受限视图,从而创建独立系统的外观。名称空间系统足够灵活,可以为应用程序提供一个独立的文件系统,但也可以让应用程序直接访问外围设备或网络。由于内核是共享的,所以所有容器都会看到相同的内核版本。但是,由于容器中的应用程序只是直接使用底层Linux操作系统,而没有仿真或虚拟化,因此容器无法承载非Linux操作系统。从积极的方面来看,这也意味着容器不需要特殊的硬件支持:如果现代Linux内核在目标硬件上运行,那么可以使用容器。

使用虚拟机监控程序或容器,必须为目标平台构建应用程序,并在CPU上高效运行。可以模拟硬件平台来运行为其他体系结构编译的软件的虚拟机解决方案确实存在。然而,由于它们对性能的影响很大,因此它们不用于嵌入式系统葡萄牙vs乌拉圭即时走地

你应该使用容器吗?

容器提供了许多好处,但它们并不适用于每个开发环境或每个嵌入式系统。

用于开发环境的容器

如果你只考虑你的开发环境,那么从容器中可以获得的收益和花费就不多了。一旦你完成了相对简单的学习过程,并且在开发人员、构建和QA机器上实现了容器,你将在资源调配、版本控制、测试和构建方面获得巨大的回报。

我们建议逐步将容器合并到你的开发工作流程中,这样你就可以准备好将目标容器化。

嵌入目标上的容器

如果你正在为具有8位或16位处理器、内存不足1MB或无法运行Linux的目标开发深度嵌入式应用程序,那么容器显然不是一个好办法。如果你正在为32位或64位嵌入式平台开发,那么问题就更加微妙了葡萄牙vs乌拉圭即时走地

由于容器对于开发环境的好处是显而易见的,我们建议从将容器合并到你的正常开发工作流程开始。一旦你对他们有了一些专业知识,你就能够更好地评估他们是否适合你的项目。当你在做决定时,你应该问的问题包括:

你的硬件供应商是否提供预加载容器软件的映像?

由于不同的依赖关系、多个供应商、不同的更新频率等,你是否需要独立更新应用程序的不同部分?

你的产品能否被清晰地划分为独立更新的不同组件?

你是否有基于容器的解决方案可以帮助你推出新更改的OTA需求?

你的产品是否具有大规模、复杂的服务(如工业或楼宇自动化),其中模块化更新至关重要?

结论

容器提供了管理软件开发、测试、构建和部署的简单方法。它们减少了在新板上重新部署嵌入式软件的痛苦,是将服务和应用程序重新部署到多个Linux发行版的理想选择葡萄牙vs乌拉圭即时走地 。

容器不需要专门的硬件。你只需将它们添加到Linux操作系统,它们就可以在支持该发行版的任何硬件上运行。容器在容器内的软件和系统的其余部分之间添加了一层隔离层,加强了运行时的安全性,更重要的是,它们可以帮助你在嵌入式空间中招募的新人才简化学习过程。
来源:学习嵌入式

2022世界杯欧洲入围名单 广告专注营销型葡萄牙vs乌拉圭即时走地 搭建、活动策划、展厅施工,提供系统化、个性化的营销解决方案。40名葡萄牙vs乌拉圭即时走地 人员、展会营销团队,让你在展会上智放光彩!中国国际进口博览会推荐搭建商,展会搭建业务覆盖全球30多个国家。诺基亚、费列罗、中国电信、中国移动等是我们的长期合作伙伴,精致设计、未来科技,全案策划。我们交付给您的不是一个简单的展台。闫小姐:微信同号13918355988。在线咨询