The above example assumes yay as the tool for installing AUR packages. dive_0.9.2_linux_bĪvailable as dive in the Arch User Repository (AUR). docker-archive: A Docker Tar Archive from disk.docker: Docker engine (the default option). With the -source option, you can select where to fetch the container image from: Multiple Image Sources and Container Engines Supported Simply set CI=true in the environment when invoking any valid dive command. You only need to replace your docker build command with the same dive build command.Īnalyze an image and get a pass/fail result based on the image efficiency and wasted space. You can build a Docker image and do an immediate analysis with one command: dive build -t some-tag. Both a percentage “score” and total wasted file space is provided. This might be from duplicating files across layers, moving files across layers, or not fully removing files. The lower left pane shows basic layer info and an experimental metric that will guess how much wasted space your image contains. This can be adjusted to show changes for a specific layer, or aggregated changes up to this layer. Also, you can fully explore the file tree with the arrow keys.įiles that have changed, been modified, added, or removed are indicated in the file tree. Show Docker image contents broken down by layerĪs you select a layer on the left, you are shown the contents of that layer combined with all previous layers on the right. v “$HOME/.dive.yaml”:”$HOME/.dive.yaml” \Īdditionally you can run this in your CI pipeline to ensure you’re keeping wasted space to a minimum (this skips the UI): v /var/run/docker.sock:/var/run/docker.sock \ Or if you want to build your image then jump straight into analyzing it:īuilding on Macbook (supporting only the Docker container engine) To analyze a Docker image simply run dive with an image tag/id/digest: Dive is a tool for exploring a docker image, layer contents, and discovering ways to shrink the size of your Docker/OCI image.
0 Comments
Leave a Reply. |