How to install dive to analyze docker image?

What is dive?

Dive is a tool for exploring a docker image, layer contents, and discovering ways to shrink the size of your Docker/OCI image.

Install dive on Ubuntu and Debian OS:

Install dive on RHEL and CentOS OS:

Install dive on Arch Linux OS:

Install dive on MAC OS:

Install dive on Windows OS:

Dive Features:

Show Docker image contents broken down by layer:

As you select a layer on the left, you are shown the contents of that layer combined with all previous layers on the right. Also, you can fully explore the file tree with the arrow keys.

Indicate what’s changed in each layer:

Files that have changed, been modified, added, or removed are indicated in the file tree. This can be adjusted to show changes for a specific layer, or aggregated changes up to this layer.

Estimate “image efficiency”:

The lower left pane shows basic layer info and an experimental metric that will guess how much wasted space your image contains. This might be from duplicating files across layers, moving files across layers, or not fully removing files. Both a percentage “score” and total wasted file space is provided.

Quick build/analysis cycles:

You can build a Docker image and do an immediate analysis with one command: dive build -t some-tag .

You only need to replace your docker build command with the same dive build command.

CI Integration:

Analyze an image and get a pass/fail result based on the image efficiency and wasted space. Simply set CI=true in the environment when invoking any valid dive command.

Multiple Image Sources and Container Engines Supported:

With the –source option, you can select where to fetch the container image from:

dive --source

To get more details and usage examples of dive, please refer https://github.com/wagoodman/dive

Leave a Reply