Dive 是一個查看 Docker image 層次結構的工具,幫助你管理 image,減少image size。

安裝方式

Ubuntu/Debian

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

RHEL/Centos

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

Arch Linux

aurman -S dive

MAC

brew tap wagoodman/dive
brew install dive

Go tools

go get github.com/wagoodman/dive

Docker

docker pull wagoodman/dive

使用方式

[直接啟動分析]

執行下方指令,即可分析指定的 image (id, name)

dive <your-image-tag>

例如:

dive laradock_nginx

[建構image 並且啟動分析]

dive 可以支援 build image 之後,同步啟動分析

直接將 docker build 改為 dive build 即可

dive build -t <some-tag> .

快捷鍵

快捷鍵 說明
Ctrl + C 離開 dive
Tab or Ctrl + Space layer 及 filetree views 切換
Ctrl + F 搜尋資料
Ctrl + A Layer view: 檢視image狀態
Ctrl + L Layer view: 檢視目前 layer 狀態
Space Filetree view: 展開/折疊目錄
Ctrl + A Filetree view: 顯示/隱藏 新增的 files
Ctrl + R Filetree view: 顯示/隱藏 移除的 files
Ctrl + M Filetree view: 顯示/隱藏 修改過的 files
Ctrl + U Filetree view: 顯示/隱藏 未修改的 files
PageUp Filetree view: 上頁
PageDown Filetree view: 下頁