镜像分析工具 diving v0.4.2 版本正式发布
diving最新使用使用rust重构,程序体积更小,性能更快,此重构版本特性如下: 支持命令行与网页两种模式 基于HTTP API的形式获取镜像数据,不再需要安装docker程序 支持多个平台,包括:linux,windows,macos 也直接分析导出的镜像数据,如:diving file:///tmp/redis.tar 使用diving精简docker镜像 在docker支持多阶段构建(multi-stage builds)之后,构建运行时的镜像仅将在最后阶段复制依赖的文件即可,对于golang与rust等仅需要复制运行文件即可。基于alpine为基础镜像构建,基本均在20MB以下。 镜像Layer汇总 docker镜像由一层层的layer构成,第一层为基础镜像,而后面的镜像为构建脚本时生成的,在针对layer分析时需要一层层的来优化考虑。 基础镜像为运行镜像的最底层,建议考虑选择alpine等精简的镜像,也仅安装运行时所依赖的模块,减少引入各种漏洞的风险。 首先可以先看镜像汇总,其包括4项指标: 分数: 根据layer中浪费的空间等数据计算的分值,可作为镜像优化的直观指标 镜像...