dive:一款按层分析docker镜像的工具

您所在的位置:网站首页 linux镜像大小命令 dive:一款按层分析docker镜像的工具

dive:一款按层分析docker镜像的工具

2024-07-16 02:42:02| 来源: 网络整理| 查看: 265

这是一款用于分析docker镜像、图层内容以及探索缩小Docker镜像大小的方法的工具。

Image要分析Docker镜像,只需使用image tag/id/digest运行:

dive

或者如果你想新建一个自己的image,那就直接使用命令:

dive build -t . 基本功能

按层分解显示的ocker图像内容当您在左侧选择一个图层时,将显示该图层的内容结合右边的所有先前图层。 此外,你可以充分探索带箭头键的文件树。现实每层的变化文件树显示已更改,已修改,添加或删除的文件。可以调整此值以显示特定图层的更改,或聚合更改到此层。估计image效率左下方窗格显示基本图层信息和实验指标猜猜您的图片包含多少浪费的空间。 这可能来自重复跨层文件,跨层移动文件或不完全删除文件。提供了百分比“得分”和总浪费的文件空间。快速构建/分析周期您可以构建Docker镜像并使用一个命令立即进行分析:dive build -t some-tag .您只需要使用相同的dive build替换docker build命令

安装

Ubuntu/Debian

wget https://github.com/wagoodman/dive/releases/download/v0.4.1/dive_0.4.1_linux_amd64.deb sudo apt install ./dive_0.4.1_linux_amd64.deb

RHEL/Centos

curl -OL https://github.com/wagoodman/dive/releases/download/v0.4.1/dive_0.4.1_linux_amd64.rpm rpm -i dive_0.4.1_linux_amd64.rpm

Arch Linux在Arch User Repository(AUR)中以dive的形式提供。

yay -S dive

以上示例假定[yay](https://aur.archlinux.org/packages/yay/)作为安装AUR包的工具。Mac

brew tap wagoodman/dive brew install dive

or download the latest Darwin build from the releases page.Windows或者下载最新的Darwin版本 latest release.Go tools

go get github.com/wagoodman/dive

Note: 以这种方式安装,您将无法在运行时看到正确的版本 dive -v.Docker

docker pull wagoodman/dive

or

docker pull quay.io/wagoodman/dive

运行时,您需要包含docker客户端二进制文件和套接字文件:

docker run --rm -it \     -v /var/run/docker.sock:/var/run/docker.sock \     wagoodman/dive:latest

适用于Windows的Docker(显示PowerShell兼容的换行符;折叠为一行以实现命令提示符兼容性)

docker run --rm -it `     -v /var/run/docker.sock:/var/run/docker.sock `     wagoodman/dive:latest

Note: 根据您在本地运行的docker版本,您可能需要将docker API版本指定为环境变量:

   DOCKER_API_VERSION=1.37 dive ...

or if you are running with a docker image:

docker run --rm -it \     -v /var/run/docker.sock:/var/run/docker.sock \     -e DOCKER_API_VERSION=1.37     wagoodman/dive:latest KeyBindings Key Binding                                Description Ctrl + C                        退出 Tab or Ctrl + Space  在图层和文件树视图之间切换 Ctrl + F                        过滤文件 Ctrl + A                        图层视图:查看聚合图像修改 Ctrl + L                        图层视图:查看当前图层修改 Space                           Filetree视图:折叠/取消折叠目录 Ctrl + A                        Filetree视图: 显示/隐藏添加的文件 Ctrl + R                        Filetree视图:显示/隐藏已删除的文件 Ctrl + M                        Filetree视图:显示/隐藏已修改的文件 Ctrl + U                        Filetree视图:显示/隐藏未修改的文件 PageUp                          Filetree视图:向上滚动页面 PageDown                        Filetree视图:向下滚动页面 Configuration

无需配置,但是,您可以创建配置文件并覆盖值:

log:   enabled: true   path: ./dive.log   level: info # Note: you can specify multiple bindings by separating values with a comma. # Note: UI hinting is derived from the first binding keybinding:   # Global bindings   quit: ctrl+c   toggle-view: tab, ctrl+space   filter-files: ctrl+f, ctrl+slash   # Layer view specific bindings     compare-all: ctrl+a   compare-layer: ctrl+l   # File view specific bindings   toggle-collapse-dir: space   toggle-added-files: ctrl+a   toggle-removed-files: ctrl+r   toggle-modified-files: ctrl+m   toggle-unmodified-files: ctrl+u   page-up: pgup   page-down: pgdn   diff:   # You can change the default files show in the filetree (right pane). All diff types are shown by default.   hide:     - added     - removed     - changed     - unchanged filetree:   # The default directory-collapse state   collapse-dir: false   # The percentage of screen width the filetree should take on the screen (must be >0 and


【本文地址】

公司简介

联系我们

今日新闻


点击排行

实验室常用的仪器、试剂和
说到实验室常用到的东西,主要就分为仪器、试剂和耗
不用再找了,全球10大实验
01、赛默飞世尔科技(热电)Thermo Fisher Scientif
三代水柜的量产巅峰T-72坦
作者:寞寒最近,西边闹腾挺大,本来小寞以为忙完这
通风柜跟实验室通风系统有
说到通风柜跟实验室通风,不少人都纠结二者到底是不
集消毒杀菌、烘干收纳为一
厨房是家里细菌较多的地方,潮湿的环境、没有完全密
实验室设备之全钢实验台如
全钢实验台是实验室家具中较为重要的家具之一,很多

推荐新闻


图片新闻

实验室药品柜的特性有哪些
实验室药品柜是实验室家具的重要组成部分之一,主要
小学科学实验中有哪些教学
计算机 计算器 一般 打孔器 打气筒 仪器车 显微镜
实验室各种仪器原理动图讲
1.紫外分光光谱UV分析原理:吸收紫外光能量,引起分
高中化学常见仪器及实验装
1、可加热仪器:2、计量仪器:(1)仪器A的名称:量
微生物操作主要设备和器具
今天盘点一下微生物操作主要设备和器具,别嫌我啰嗦
浅谈通风柜使用基本常识
 众所周知,通风柜功能中最主要的就是排气功能。在

专题文章

    CopyRight 2018-2019 实验室设备网 版权所有 win10的实时保护怎么永久关闭