当前位置: 首页 > 科技观察

项目推荐:利器——探索Docker镜像世界的开源工具

时间:2023-03-20 23:10:53 科技观察

Docker的火爆程度毋庸置疑。我们都知道Docker镜像是基于层的概念构建的。如何让图片变小一直是大家关心的问题,网上也有很多最佳实践。有没有什么好的工具可以帮助我们分析图像,让我们更清楚地看到图像的各个层次?今天我推荐这样一个开源工具,用于探索Docker镜像、层以及发现减少Docker/OCI镜像大小的方法。这个工具就是:潜水。工具地址:https://github.com/wagoodman/dive,Star数:22k+。这个工具可以清楚的看到图片的每一层都包含什么,方便你分析是否需要,如下图所示。特性该工具的主要特性包括:分层显示Docker镜像内容;指出每一层的变化;评价“形象效率”;快速构建/分析周期;与CI集成;支持多种镜像和容器引擎:如docker、docker-archive、podman;安装与使用根据你的系统,你可以选择不同的安装方式。作者为不同的系统准备了编译好的可执行程序。例如MacOS可以这样安装:$brewinstalldive也可以通过发布页面获取相应的文件:https://github.com/wagoodman/dive/releases。另外,如果你有Go开发环境,可以从源码编译安装。对了,你也可以通过docker安装,比如:$dockerpullwagoodman/dive至于使用,一般用最简单的方式:$dive例如分析Go语言镜像:$divegolang:1.14Fetchingimage...(thiscantakeawhilewithlargeimages)Parsingimage...Analyzingimage...Buildingcache...可以看到image构建了每一层