首页 > 其他分享 >5 分钟小工具:使用 dive 分析 docker 镜像

5 分钟小工具:使用 dive 分析 docker 镜像

时间:2024-03-16 17:44:51浏览次数:22  
标签:run wagoodman dive 分层 镜像 docker

需求

拿到一个镜像之后,我想知道:

  • 分层查看镜像里都有哪些文件
  • 各层使用了什么命令构建的这个镜像
  • 镜像里比较大的文件有哪些(可能需要优化)

dive 工具介绍

dive 工具可以做这些分析。dive 的 github 地址是 wagoodman/dive,小巧玲珑,MIT 开源协议,42.9k 的 star。它的介绍是这么一句话:

A tool for exploring each layer in a docker image

其分析效果大概如下:

10db0dd9-dive-demo

安装 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 等开源项目的创始人,当前在创业,为客户提供可观测性相关的产品。如下是我们两款核心产品,欢迎访问我们的官网了解详情:

我们主要提供两款产品:

20240307192910

欢迎加我好友,交流可观测性相关话题或了解我们的商业产品,如下是我的联系方式,加好友请备注您的公司、姓名、来意

标签:run,wagoodman,dive,分层,镜像,docker
From: https://www.cnblogs.com/ulricqin/p/18077360

相关文章

  • vscode连接远程服务器docker容器进行开发
    1.docker启动暴露端口dockerrun-idt-p<服务器端口>:<docker端口,一般为22>--name<containername><imagename>例如:dockerrun-idt-p10086:22--namemyDockerdockerImage2.docker设置root密码sudosupasswd设置自己的root密码3.docker安装openssh设置......
  • docker搭建harbor私有仓库
    1部署harbor镜像仓库#下载地址https://github.com/goharbor/harbor/tags#以2.3.3版本为例https://github.com/goharbor/harbor/releases/download/v2.3.3/harbor-offline-installer-v2.3.3.tgz2安装docker-composedocker-compose的安装与部署3解压文件tar-zxvf......
  • docker-compose部署redis,flask
    第一步:新建flask项目app.pyvimapp.py#书写以下内容fromflaskimportFlaskfromredisimportRedisimportosapp=Flask(__name__)redis=Redis(host='redis',port=6379)@app.route('/')defhello():redis.incr('hits')return......
  • docker-compose的下载部署与常用命令
    下载方式一:使用wget下载wgethttps://github.com/docker/compose/releases/download/v2.15.1/docker-compose-linux-x86_64方式二:使用rz命令本地上传rz#将本地docker-compose文件上传部署1将执行文件放入环境变量cp./docker-compose/usr/local/bin/docker-compose......
  • Docker的安装和使用
    文章目录Docker的安装Docker依赖的环境指定Docker镜像源安装Docker启动Docker并测试查看本地全部镜像配置阿里云镜像地址Docker-Compose下载并安装Docker-Compose下载并Docker-Compose建议安装方式测试Docker-Compose管理MySQL和Tomcat容器使用docker-compose命令管......
  • 如何在Windows11上安装WSL和Linux子系统以及搭建Docker环境
    今天给大家介绍一下如何在Windows11上安装Docker打开控制面板:打开程序:打开启用或关闭Windows功能。勾选Linux子系统:此时,可能需要重启电脑。以管理员身份打开PowerShell执行:bcdedit/sethypervisorlaunchtypeauto打开微软商店,安装Ubuntu22:去这个网址下载li......
  • Docker - 部署禅道
    原文链接:https://mp.weixin.qq.com/s/8L0Rv6Wc0lFsQU6Lw0QloQ   简单的看了一下原文,他使用的是Ubuntu的操作系统,第一步的Docker安装相关命令我确实没有使用过。不过对Linux熟悉的话,那些命令也不难理解。我的是Centos7.5安装的docker,可以参照我的其他博文或者自行百度。接下......
  • 使用docker-compose管理freeswitch容器
     概述之前的文章我们介绍过如何将freeswitch做成docker镜像,也使用命令行模式正常启动了fs的docker容器。但是当我们需要同时管理多个docker容器的时候,还是使用docker-compose更简单。环境CENTOS7dockerengine:Version25.0.3DockerComposeversionv2.24.6centosdock......
  • Docker - 在线音乐播放器 YesPlayMusic
    原文链接:https://mp.weixin.qq.com/s/D2778fnix6jAeZlCicWGdw(本文只作为跟练,不以盈利为目的) 1、下载镜像[root@node~]#dockerpullfogforest/yesplaymusicUsingdefaulttag:latestlatest:Pullingfromfogforest/yesplaymusicf56be85fc22e:Pullcomplete2ce963c......
  • Docker的安装和使用
    Docker的安装Docker依赖的环境想要安装Docker,需要先讲依赖的环境全部下载,就像Maven依赖JDK一样yum-yinstallyum-utilsdevice-mapper-persistent-datalvm2指定Docker镜像源DockerCE镜像默认下载Docker会去国外服务器下载,速度较慢,我们可以设置为阿里云镜像源,速度更......