5 分钟小工具:使用 dive 分析 docker 镜像
1.SRE心里话:要求100%服务可用性就是老板的无知2.2 分钟,搞懂 SLO 最佳实践3.SRE Google 运维解密读书笔记一:SRE 方法论概述4.面向故障处理的可观测性体系建设5.VictoriaLogs 要凭什么革了各家日志存储的命6.可观测性数据收集集大成者 Vector 介绍7.稳定性保障8个锦囊,建议收藏!8.Prometheus 14 点实践经验分享9.招贤令:一起来搞一个新开源项目10.大一统的监控探针采集器 cprobe11.快速监控 Oracle 数据库12.漫画图解 Go 并发编程之:Channel13.如何排查常规软件问题 - 面向 Linux 初级用户的教程14.Vector + ClickHouse 收集日志
15.5 分钟小工具:使用 dive 分析 docker 镜像
16.使用 nsenter 排查容器网络问题17.别想宰我,怎么查看云厂商是否超卖?详解 cpu steal time18.老张,你的服务是不是挂了?论全局 SLI 的重要性19.关于 ulimit 的两个天坑20.SRE 必备利器:域名 DNS 探测排障工具21.写了一个 SRE 调试工具,类似一个小木马22.Prometheus 聚合查询的两个方案23.SRE 排障利器,接口请求超时试试 httpstat24.运维 + AI,你得先搞懂这些需求
拿到一个镜像之后,我想知道:
- 分层查看镜像里都有哪些文件
- 各层使用了什么命令构建的这个镜像
- 镜像里比较大的文件有哪些(可能需要优化)
dive 工具介绍
dive 工具可以做这些分析。dive 的 github 地址是 wagoodman/dive
,小巧玲珑,MIT 开源协议,42.9k 的 star。它的介绍是这么一句话:
A tool for exploring each layer in a docker image
其分析效果大概如下:
安装 dive
可以使用镜像安装:
docker pull wagoodman/dive:latest
docker run --rm -it -v /var/run/docker.sock:/var/run/docker.sock wagoodman/dive:latest <your_image>
也可以使用二进制安装:
- 下载地址:https://github.com/wagoodman/dive/releases
- 最新版本:v0.12.0
下载之后解压缩,里边只有一个二进制文件,直接使用即可,比如分析夜莺的镜像:
./dive flashcatcloud/nightingale:latest
按键盘上面的上下移动键,即可查看不同的分层的信息,右侧会展示当前分层的文件,左侧中间位置展示当前分层的详情,最下面展示镜像评分,展示了一些可能的大文件。
enjoy :-)
本公众号主理人:秦晓辉,极客时间《运维监控系统实战笔记》作者,Open-Falcon、夜莺、Categraf、Cprobe 等开源项目的创始人,当前在创业,为客户提供可观测性相关的产品。如下是我们两款核心产品,欢迎访问我们的官网了解详情:
我们主要提供两款产品:
欢迎加我好友,交流可观测性相关话题或了解我们的商业产品,如下是我的联系方式,加好友请备注您的公司、姓名、来意 🤝
扩展阅读:
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· [翻译] 为什么 Tracebit 用 C# 开发
· Deepseek官网太卡,教你白嫖阿里云的Deepseek-R1满血版
· 2分钟学会 DeepSeek API,竟然比官方更好用!
· .NET 使用 DeepSeek R1 开发智能 AI 客户端
· 刚刚!百度搜索“换脑”引爆AI圈,正式接入DeepSeek R1满血版