Prevent leftover dnf or microdnf metadata from inflating image size.
Applies to any RUN instruction invoking dnf or microdnf.
Emit DL3040 when a RUN instruction performs a modifying dnf/microdnf operation and does not clean the package cache in the same instruction.
Message: dnf clean all missing after dnf command.
Package managers leave metadata in /var/cache/dnf after install or update operations. Removing it keeps layers small and reproducible.
RUN command into segments.dnf/microdnf segment (install, upgrade, update, groupinstall, groupupdate, distrosync, autoremove, remove).dnf clean all, microdnf clean all, rm -rf /var/cache/dnf, or find /var/cache/dnf -delete).info
Dockerfile
RUN dnf install -y jq
Dockerfile
RUN dnf install -y jq && dnf clean all
Dockerfile
RUN microdnf install -y jq && rm -rf /var/cache/dnf
(c) 2025 Asymmetric Effort, LLC. scaldwell@asymmetric-effort.com
