A terminal UI tool for exploring Docker image layers, analyzing contents, and identifying wasted space to shrink image size.
Dive is a terminal-based tool for exploring and analyzing Docker and OCI container images. It visualizes each layer of an image, shows file changes between layers, and calculates wasted space to help developers optimize image size. It solves the problem of understanding what contributes to bloated container images and provides actionable insights for reduction.
Developers, DevOps engineers, and platform teams who build, maintain, or optimize Docker/OCI images and want to improve container efficiency and performance.
Dive offers a unique, interactive terminal UI for deep image inspection that goes beyond basic Docker commands. Its efficiency scoring and CI integration provide both immediate insights and automated enforcement, making it a practical tool for container optimization workflows.
A tool for exploring each layer in a docker image
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Provides a terminal UI to navigate each image layer and view cumulative file changes, making it easy to understand Dockerfile impact without manual commands.
Calculates wasted space and an efficiency percentage per image, offering actionable metrics to optimize size, as highlighted in the README's demo.
Supports automated analysis in pipelines with configurable rules (e.g., lowestEfficiency) to fail builds based on image bloat, shown in the CI example.
Combines docker build and analysis into one command (dive build), streamlining optimization cycles directly from the README instructions.
The README explicitly labels it as 'beta quality', meaning potential bugs, instability, or breaking changes that aren't suitable for critical environments.
Snap installation can break existing Docker daemons, and containerized use requires mounting the Docker socket, adding setup overhead.
Only supports Docker, Docker archives, and Podman; lacks native integration with newer or alternative container technologies, restricting flexibility.