博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
如何选取Linux容器镜像
阅读量:6712 次
发布时间:2019-06-25

本文共 1129 字,大约阅读时间需要 3 分钟。

一份如何选取Linux容器镜像的阐述了镜像选取中的一些最佳实践。报告中涉及了架构、安全和性能等因素,此外,商业用户还需要考虑厂商的支持情况。

\\

Linux容器提供了对内核空间和用户空间组件的独立管理,这是是通过使用和(Namespace)等资源及进程隔离机制实现的。虽然Solaris和BSD也提供了与Linux容器技术类似的,但此份对比报告只聚焦于Linux容器技术。运行容器的主机提供了运行容器所需的操作系统内核和一系列工具。另一方面,容器镜像提供了运行分布在容器间的应用所需的软件库、解释器和应用代码。所有这些都依赖于底层系统库。对于解释性语言也同样适用,因为解释器本身也是使用底层语言编写的。

\\

第一个原则是容器镜像的大小。各容器镜像在磁盘上的大小不等,从Fedora这样的230MB大小,到Alpine Linux这样的4MB大小。但是在选取一个镜像发布版时,镜像的大小并非。镜像的主要分组包括Debian/Ubuntu、RHEL、Centos、Fedora和Alpine。

\\

第二个原则是容器中的安全漏洞问题。该问题已成为的主题。根据,Docker Hub上的公开Debian容器镜像所具有的漏洞最少,而Ubuntu镜像的漏洞最多。该研究仅涉及了哪些公开的Docker镜像。一些工具也提供了不同程度的防护和功能,例如和这样的开源工具,以及等这类商业工具。很多软件厂商已实现对发布版及Web服务器和数据库这样的通用软件中的未知漏洞的。一些开源也致力于减缓或最小化容器漏洞,两者都会对主机和容器间的相互通信产生影响(参见该的第7-9页)。

\\

第三个原则是镜像中的软件包情况。glibc等核心库和软件包格式会对容器的安全和性能产生影响。一些成熟的软件库,例如glibc和gcc,具有很大规模的用户社区,并已经被稳健地使用多年。这也是容器镜像使用这些软件库的首要原因。但是Alpine等一些发布版坚持另辟蹊径,这了一些。

\\

除了上述三个原则,企业用户还需要考虑镜像的生命周期和产品支持因素。RHEL和Ubuntu给出了一些商业支持选项,它们通过论坛对各种用户提供社区支持。Ubuntu和RHEL引领了生命周期范围的管理,即一个发布版本得到支持的时间范围,在此期间将提供软件缺陷修复、补丁与特性的向后移植(Backporting)及支持。

\\

报告给出的结论是,容器镜像的选择类似于选择Linux发布版。为此,Google的“”镜像给出了一种非常有意思的拆分方式。Distroless仅是一个提供各种应用及其运行时依赖的镜像,并不包含哪些在任一Linux发布版中通常都会包含的程序,例如Shell和软件包管理等。

\\

查看英文原文:

转载地址:http://hgalo.baihongyu.com/

你可能感兴趣的文章
oss-server 简单对象存储系统
查看>>
使用fastcgi_finish_request提高页面响应速度
查看>>
javascript成神之路(4):深入理解this关键字,是的就是this
查看>>
Flink1.4 Fault Tolerance源码解析-1
查看>>
Spring Cloud配置中心
查看>>
React 路由状态管理总结
查看>>
JAVA 几种引用类型学习
查看>>
Android WindowManager悬浮窗:不需要申请权限实现悬浮
查看>>
偶遇到客户的奇葩需求
查看>>
禅道 11.3 版本发布,主要完善细节,修复 bug
查看>>
无人机新用途,可精确识别危险海洋生物并向游泳者发出预警
查看>>
国家天文台-阿里云天文大数据联合中心成立
查看>>
Lua的文件操作
查看>>
更好的以太坊,会是怎样的?
查看>>
计算与推断思维 六、可视化
查看>>
阿里建“猫茂”线下购物中心,将实现新零售技术的真正落地
查看>>
高等教育转型:确保数据可用性是关键
查看>>
【基础】这15种CSS居中的方式,你都用过哪几种?
查看>>
网站的通用注册原型设计
查看>>
硬纪元AI峰会实录|公子小白严汉明:这是智能机器人最好的时代
查看>>