wagoodman

dive

一款用于探索 Docker 镜像每一层的工具,帮助发现并减少镜像体积。

v0.13.1
发布于
2025年3月29日
54,616
星标
2,231,371
下载
同步于
1 天前

最新版本

v0.13.12025年3月29日 23:29
下载慢?可在上方随时切换镜像源

项目说明

项目概述

Dive 是一款用于探索 Docker 镜像、层内容并发现缩小 Docker/OCI 镜像体积方法的工具。

主要功能

  • 按层展示 Docker 镜像内容
  • 显示每一层文件的变更(新增、修改、删除)
  • 评估"镜像效率",估算浪费的空间
  • 快速构建/分析循环:dive build -t some-tag .
  • CI 集成:设置 CI=true 获得通过/失败结果
  • 支持多种镜像源和容器引擎(Docker、Podman、docker-archive)

适用人群

  • 需要优化 Docker 镜像体积的开发者
  • DevOps 和 SRE 工程师
  • 在 CI 流程中检查镜像质量的团队

快速上手

  1. 通过包管理器安装:
    • Ubuntu/Debian: 下载 .deb 包安装
    • 或通过 Snap: sudo snap install dive
    • macOS: brew install dive
  2. 运行:dive <image-tag> 分析镜像
  3. 使用 dive build -t <tag> . 构建并立即分析

核心优势

  • 直观展示镜像各层内容
  • 快速识别镜像体积浪费点
  • CI 集成,自动化质量检查
  • 支持多种容器引擎和镜像格式

系统要求

  • 操作系统:Linux、macOS、Windows
  • 支持架构:x86_64、arm64
  • 额外依赖:Docker 或 Podman(容器引擎)

注意事项

  • 目前为 beta 质量
  • Snap 方式安装可能与通过 apt 安装的 Docker 不兼容

历史版本

排序