谷歌开源Docker镜像分析比对工具container-diff

谷歌发布了一个叫作container-diff的工具,用于分析比对Docker镜像。它支持文件系统比对,并能够感知到由apt、npm和pip这些包管理器所带来的变更。

Dockerfile用于创建容器镜像,一旦Dockerfile发生变更,就需要重新创建新的镜像。Dockerfile是普通的文本文件,使用源码控制系统的diff工具就可以比较出它们之间的区别。不过,要对Dockerfile文件里的命令所产生的镜像变更记进行可视化,或者列出具体的镜像变更内容就很困难。应用程序被打包到镜像之后,如果依赖了第三方特定版本的依赖项,事情就会变得复杂,况且,下游的依赖项也会让跟踪变得更加复杂。未被跟踪的依赖项会导致镜像体积膨胀,让镜像下载时间变长。

container-diff会分析镜像的“语义”差别,将结果以一种用户可理解的格式呈现给用户,这样用户就可以采取相应的行动。container-diff支持Python的pip包管理器、Linux上的apt工具以及node.js包管理器npm。另外,它还可以用于分析文件系统的变化。该工具可以一次性分析一个或几个甚至所有包管理器的内容。

在分析镜像时,可以指定本地的Docker后台路径、远程的镜像仓库地址或文件路径。如果已经使用Docker的保存命令导出镜像,那么可以使用后者。在使用该工具分析后台镜像时,镜像不需要处于运行状态。该工具还能输出单个镜像的修改历史。

其他类似的工具还有Anchore的diff工具以及Atomic项目的“atomic diff”命令。Docker的“docker history”命令只能列出每个Dockerfile的变更历史,这个只需要检查一下Dockerfile就知道了。一些反向工程可以揭示底层的一些细节,但很难将其抽取成事件,比如之前安装了哪些包。Atomic的工具可以列出文件系统的差别,而且可以用在RPM上,也就是说,它可以列出安装了哪些RPM包。另外,“atomic diff”命令可以用于比较两个容器、容器和镜像、两个镜像之间的差别。

根据谷歌的文章所述,container-diff可以成为开发流程的一部分,可以与持续集成系统集成起来,提供自动化的变更日志管理,而且它的输出结果是JSON格式的。如果镜像处于仓库当中,不管是私有仓库还是像Google Container Registry这样的仓库,container-diff都为它们提供了认证机制,这个认证机制是通过docker-credentials-helpers包来实现的。这个包使用本地程序(比如OSX上的osxkeychain)来保存Docker认证信息。

关注中国IDC圈官方微信:idc-quan 我们将定期推送IDC产业最新资讯

查看心情排 行你看到此篇文章的感受是:


  • 支持

  • 高兴

  • 震惊

  • 愤怒

  • 无聊

  • 无奈

  • 谎言

  • 枪稿

  • 不解

  • 标题党
2023-12-18 17:49:00
市场情报 openEuler Summit 2023:汇聚全球创新力量,共建开源新生态
创新项目是openEuler社区发展的推动力,开发者是社区可持续发展的能源。 <详情>
2023-12-11 17:40:19
市场情报 操作系统大会&openEuler Summit 2023即将召开 亮点不容错过
openEuler持续创新聚焦根技术投入,为千行万业构建坚实的软件根基。 <详情>
2023-08-11 16:13:15
2022-10-08 18:33:00
国际资讯 持续注入资金 谷歌日本首个数据中心将于明年投入使用
谷歌在日本将投资1000亿日元,其中一部分用于在千叶县建设数据中心。 <详情>
2022-09-13 13:35:00
市场情报 你有一封开源先锋 Party 邀请函,请查收!
中国信息通信研究院拟于 2022年9月举办 “2022 OSCAR 开源产业大会”,邀上百位专家大咖,共话开源,推动开源技术在千行百业的融合发展。 <详情>
工信部十一部门:对算力基础设施实施差异化能耗、用地等政策
2024-09-05 14:21:35
首都国企开放日走进中关村工业互联网产业园——探索AI技术于工业互联网生态下的应用新场景
2024-09-05 10:32:00
1.28亿 邢台智算中心建设项目设计-施工EPC总承包中标公示
2024-09-04 10:25:58
兰洋科技王梦骋:解决浸没式液冷使用疑虑需打造更多应用示范【数字匠人】
2024-09-04 10:20:00
绿色算力引领潮流,中卫市数据局在中国智算产业绿色科技大会上备受瞩目
2024-09-03 15:46:00
扬帆出海:算力中心企业东南亚与中东地区投资策略与指引
2024-09-02 17:08:00
中交(中卫)云数据中心绿色创新发展论坛成功举行
2024-09-02 09:41:00
算力互联网×黑神话悟空 3A大作如何云端畅玩?
2024-08-30 10:00:15
投资10亿元、2300架,东部新区智慧能源中心IDC成功送电
2024-08-29 10:28:20
电信首次公布资产入表超亿元
2024-08-29 10:11:03
绿色智算,新质发展——中国智算产业绿色科技大会盛大召开
2024-08-28 14:12:00
6.6EFLOPS 国内最大智算中心8月底在哈尔滨投用
2024-08-26 14:44:09
议程公布 中交(中卫)云数据中心绿色创新发展论坛将于上海举行
2024-08-26 14:00:38
同方全球人寿:在变与不变中 做数字保险的践行者——中企通信赋能企业数字化转型系列之【同方全球人寿】
2024-08-22 10:51:00
万国数据发布2024年第二季度财报——净收入超28亿元人民币,国际业务强劲增长
2024-08-22 10:27:00