菜单

安装

相关源文件

本文档提供了用于安装 dive 的全面说明。dive 是一个用于探索 Docker/OCI 镜像内容和识别可减少大小机会的工具。本文档涵盖了针对不同操作系统和环境的各种安装方法。

安装方法概述

dive 可通过多种方法安装在各种平台上

来源: README.md94-204

通过包管理器安装

Debian/Ubuntu

使用 apt 和 deb 包安装

使用 snap

注意: 如果 Docker 是通过 apt-get 安装的,不建议使用 snap 安装方法,因为它可能与您现有的 Docker daemon 发生冲突。

来源: README.md96-116

RHEL/CentOS

来源: README.md119-124

Arch Linux

dive 在 extra 存储库中可用,可以使用 pacman 安装

来源: README.md126-132

macOS

使用 Homebrew

使用 MacPorts

或者,您可以从 GitHub releases 页面下载最新的 Darwin 构建版本。

来源: README.md134-148

Windows

使用 Chocolatey

使用 Scoop

使用 Winget

或者,您可以从 GitHub releases 页面下载最新的 Windows 构建版本。

来源: README.md150-170

Nix/NixOS

在 NixOS 上

在非 NixOS 系统上(Linux, Mac)

来源: README.md180-189

X-CMD

使用 X-CMD 包管理器

来源: README.md191-196

从源码安装

使用 Go 工具(需要 Go 1.10 或更高版本)

注意:通过此方法安装时,运行 dive -v 时将无法获取版本信息。

来源: README.md172-178

使用 Docker 容器

dive 工具可作为 Docker 容器使用,这在您无法或不想直接安装该工具的环境中可能很有用。

Docker 容器设置

拉取 Docker 镜像

从容器运行 dive,挂载 Docker socket

适用于 Windows PowerShell

容器使用注意事项

  1. Docker API 版本:如果遇到兼容性问题,您可能需要指定 Docker API 版本

  2. 替代运行时:在使用 Colima 等替代容器运行时,您可能需要指定 Docker 主机

  3. 与构建一起使用:在 macOS 上一步构建和分析

来源: README.md198-234 Dockerfile1-11

验证

安装完成后,您可以通过运行以下命令来验证 dive 是否已正确安装:

有关基本用法信息,请参阅 基本用法

安装表格摘要

平台方法命令
Ubuntu/Debianaptcurl -fOL "https://github.com/wagoodman/dive/releases/download/v${DIVE_VERSION}/dive_${DIVE_VERSION}_linux_amd64.deb" && sudo apt install ./dive_${DIVE_VERSION}_linux_amd64.deb
Ubuntusnapsudo snap install dive
RHEL/CentOSrpmcurl -fOL "https://github.com/wagoodman/dive/releases/download/v${DIVE_VERSION}/dive_${DIVE_VERSION}_linux_amd64.rpm" && rpm -i dive_${DIVE_VERSION}_linux_amd64.rpm
Arch Linuxpacmanpacman -S dive
macOSHomebrewbrew install dive
macOSMacPortssudo port install dive
WindowsChocolateychoco install dive
WindowsScoopscoop install main/dive
WindowsWingetwinget install --id wagoodman.dive
任意系统(需 Go)Go installgo install github.com/wagoodman/dive@latest
NixOSnix-envnix-env -iA nixos.dive
任意系统(需 Docker)Dockerdocker run --rm -it -v /var/run/docker.sock:/var/run/docker.sock docker.io/wagoodman/dive:latest

来源: README.md94-204