博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
如何选取Linux容器镜像
阅读量:6719 次
发布时间: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://pnjmo.baihongyu.com/

你可能感兴趣的文章
nredis-proxy 高性能Redis 服务中间件
查看>>
程序员面试100题之5
查看>>
phpcmsV9 常用标签大全
查看>>
易宝典——体验O365中的Teams 实验手册之五 移动应用客户端体验
查看>>
Linux下的SVN服务器搭建
查看>>
为什么要购买企业即时通讯
查看>>
Python 基础语法
查看>>
java中的Closeable接口
查看>>
html特殊字符 对应content编码 支持css3
查看>>
Mac设置环境变量
查看>>
行政笔记
查看>>
腾讯空间、新浪微博、腾讯微博登录接口
查看>>
nginx 随机启动脚本配置说明
查看>>
2.MySQL源码安装
查看>>
RabbitMQ系列二:管理RabbitMQ
查看>>
ospf虚拟链路
查看>>
Spring的一些配置文件的使用
查看>>
芒果数据库配置文件
查看>>
UIImagePickerController-设置相机(全屏)
查看>>
PL/SQL结构
查看>>