Docuum performs least recently used (LRU) eviction of Docker images to keep disk usage below a configurable threshold.
Docuum is a tool that automatically removes Docker images based on least recently used (LRU) eviction to manage disk space. It addresses limitations in Docker's built-in pruning by using actual image usage time rather than creation time, preventing the deletion of frequently used images that are costly to rebuild or pull.
Developers and system administrators working in environments where Docker images accumulate over time, such as continuous integration (CI) workers, developer workstations, and production Kubernetes nodes.
Developers choose Docuum over Docker's built-in pruning because it evicts images based on actual usage tracked via Docker events, ensuring frequently used images are preserved. It also operates efficiently by using no CPU resources when there is no Docker activity and evicts images immediately when disk usage exceeds a configurable threshold.
Docuum performs least recently used (LRU) eviction of Docker images. 🗑️
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Deletes least recently used Docker images based on actual usage tracked via Docker events, preventing costly rebuilds of frequently used images that Docker's prune command might delete.
Evicts images as soon as disk usage exceeds a configurable threshold (e.g., 10 GB or 50% on Linux), ensuring proactive disk management without relying on timers.
Uses no CPU resources when there is no Docker activity, making it efficient for laptops and servers without draining battery or resources.
Respects parent-child relationships by deleting child images before parents, avoiding conflicts with Docker's deletion constraints.
Does not clean up BuildKit's separate build cache, which can consume significant disk space and requires Docker's own garbage collector, limiting comprehensive cleanup.
Requires manual configuration of system services (e.g., systemd, launchd, NSSM) for daemon operation, which can be non-trivial and error-prone for users unfamiliar with these tools.
Focuses solely on Docker images and does not manage containers, volumes, or networks, necessitating additional tools for full Docker resource cleanup.