For container maintenance utilities, the first results are moncho/dry (Dry provides a terminal-based interface to manage, monitor, and clean up Docker containers, images, volumes, and networks, perfectly matching your need for a container maintenance utility), spotify/docker-gc (This command-line utility automates the cleanup of exited containers, unused images, and dangling volumes to reclaim disk space, though it lacks built-in automated scheduling and resource monitoring) and wagoodman/dive (Dive is a command-line tool for inspecting and optimizing container image layers, fitting the image analysis aspect of the category well even though it lacks broader automated scheduling or volume management). jesseduffield/lazydocker and chadoe/docker-cleanup-volumes round out the shortlist. Compare the match explanations and check the project documentation against your requirements.
Hand-picked container maintenance tools to clean, prune, and manage Docker and Kubernetes resources. Compare top alternatives and pick the right one.
Dry is a container lifecycle manager and cluster orchestrator designed to control groups of containers, services, and stacks across multiple nodes. It functions as a resource manager for inspecting and cleaning up images, persistent volumes, and network configurations, while providing a terminal-based dashboard for monitoring system events and resource usage. The project enables the coordination of distributed workloads through service-stack grouping and cluster orchestration. It provides a centralized control plane to synchronize the deployment and scaling of complex application architecture
Dry provides a terminal-based interface to manage, monitor, and clean up Docker containers, images, volumes, and networks, perfectly matching your need for a container maintenance utility.
docker-gc is a garbage collection tool for Docker hosts designed to reclaim disk space by automatically removing exited containers, unused images, and dangling volumes. It functions as a resource cleaner that optimizes host storage through the lifecycle management of orphaned or inactive container resources. The utility manages image retention by preserving a minimum number of the most recent images per repository while deleting older versions. It employs configurable grace periods to determine when images and containers become eligible for deletion and supports pattern-based exclusion to pre
This command-line utility automates the cleanup of exited containers, unused images, and dangling volumes to reclaim disk space, though it lacks built-in automated scheduling and resource monitoring.
Dive is a command-line tool designed for the analysis and optimization of container images. It functions as a layered storage inspector, allowing users to decompose image manifests to examine individual filesystem layers and identify opportunities to reduce total image size. The tool features a filesystem diffing engine that calculates net changes between sequential layers to highlight redundant data and storage inefficiencies. Users interact with this data through a terminal-based dashboard that provides keyboard-driven navigation of complex file structures and layer metadata. By abstracting
Dive is a command-line tool for inspecting and optimizing container image layers, fitting the image analysis aspect of the category well even though it lacks broader automated scheduling or volume management.
Lazydocker is a terminal-based command-line utility that provides an interactive dashboard for monitoring and controlling containerized environments. It functions as a text-based user interface, allowing users to manage containers, images, and volumes directly within a terminal emulator through keyboard-driven navigation. The tool distinguishes itself by replacing manual command-line sequences with a unified workspace that communicates directly with the Docker daemon via the local Unix domain socket. It maintains state synchronization by listening to real-time container events and utilizes co
Lazydocker is an interactive terminal-based dashboard that provides robust resource monitoring and management for Docker containers, images, and volumes, though it lacks automated scheduling capabilities.
Docker cleanup volumes is a containerized system maintenance tool and shell script designed to scan host systems and delete unused Docker storage volumes. It reclaims disk space by identifying leftover data assets that are no longer attached to any active containers. The utility inspects container-graph dependencies to distinguish between active and orphaned storage items. It supports dry-run preview execution to simulate cleanup operations and review target volumes before any actual data deletion occurs. The software can be executed directly as a command-line shell script or run as a contai
This repository provides a shell script to prune and delete orphaned Docker volumes via the command line, fulfilling the volume management and CLI interface requirements for container maintenance.
Slim is a comprehensive suite for container lifecycle management, providing tools for image inspection, optimization, security hardening, and service troubleshooting. It functions as a platform for analyzing containerized applications through both static metadata review and dynamic behavioral probing, enabling users to understand image composition and runtime dependencies. The project distinguishes itself by automating the creation of minimal, production-ready container images. It achieves this by removing unnecessary files and components, flattening image layers, and synthesizing restrictive
Slim provides command-line tools for container inspection, optimization, and troubleshooting, fitting the requested maintenance and cleanup utility category even though its primary focus is minimizing image size rather than general scheduling and monitoring.
Ofelia is a recurring job scheduler designed to run commands inside Docker containers or directly on the host system using a defined timetable. It functions as a configuration engine that reads job schedules and commands from container labels, a concurrency guard to prevent overlapping task executions, and a log router for reporting job outcomes. The system distinguishes itself by using a label-based configuration model, allowing job schedules and execution logic to be defined within container metadata rather than external configuration files. It employs a lock-based concurrency control mecha
Ofelia is a cron-based job scheduler for running commands in Docker containers, making it a useful building block for automation rather than a dedicated container cleanup and monitoring utility.
Whenever is a Ruby-based cron job manager and background task scheduler that translates a high-level domain-specific language into standard cron-formatted schedule entries. It provides a configuration layer for defining and deploying recurring scripts and binaries into the system crontab using human-readable syntax. The project distinguishes itself by automating the deployment of schedules through environment-based namespacing and role-based task distribution. This allows specific scheduled jobs to be assigned to different server groups based on their roles during the deployment process, with
Whenever is a cron job scheduler for Ruby rather than a container maintenance utility, though it could theoretically trigger scheduled cleanup scripts.
Qinglong is a containerized task scheduler and automation platform designed to orchestrate recurring background jobs. It provides a centralized dashboard for managing, scheduling, and executing scripts across multiple programming languages, ensuring consistent environments through isolated container-based execution. The platform distinguishes itself by integrating remote repository synchronization, allowing users to clone and update external script collections directly within the system. It combines this with comprehensive environment variable management, enabling the secure storage of creden
Qinglong is a containerized task scheduler for running automated scripts rather than a dedicated utility for pruning, monitoring, and maintaining Docker images and volumes.
gocron is a task scheduling library for Go designed to automate recurring tasks using crontab expressions, fixed durations, and specific calendar dates. It functions as a concurrent job manager and execution monitor that tracks task lifecycles and performance. The project provides distributed task scheduling through leader election and distributed locking to prevent duplicate job execution across multiple nodes. It further distinguishes itself with a concurrency management system that implements singleton constraints and global execution quotas to protect system resources. The scheduler cove
This repository is a task scheduling library rather than a container maintenance tool, meaning you would use it as a building block rather than an out-of-the-box utility for managing Docker environments.
Hangfire is a background job scheduler and distributed task queue for .NET applications. It serves as a job orchestration framework that offloads heavy processing to background workers using a SQL-backed processor to manage job state across multiple servers. The framework distinguishes itself through reliable task scheduling, where job metadata and arguments are persisted in an external database to ensure tasks survive application restarts. It supports advanced orchestration patterns, including the ability to chain dependent tasks so that a child job triggers automatically upon the successful
Hangfire is a background job scheduler and task queue for .NET applications rather than a tool for managing, cleaning up, and monitoring Docker or OCI containers.
This project is a Node.js process manager, runtime environment, and production deployment orchestrator. It provides the foundational system components required to run, monitor, and restart applications in the background to ensure continuous service availability. The system distinguishes itself through a built-in load balancer that distributes network traffic across multiple process instances to utilize all available CPU cores. It includes a real-time process monitor with a terminal-based dashboard for tracking server health, CPU and memory usage, and aggregated logs. The tool covers a broad
This project is a Node.js process manager and monitoring utility rather than a container maintenance and cleanup tool, making it a neighbouring process-management utility instead of a container manager.
| Repository | Stars | Language | License | Last push |
|---|---|---|---|---|
| moncho/dry | 3.2K | Go | mit | |
| spotify/docker-gc | 5K | Shell | Apache-2.0 | |
| wagoodman/dive |
| 54.2K |
| Go |
| MIT |
| jesseduffield/lazydocker | 51.4K | Go | MIT |
| chadoe/docker-cleanup-volumes | 1.4K | Shell | MIT |
| slimtoolkit/slim | 23K | Go | apache-2.0 |
| mcuadros/ofelia | 3.7K | Go | mit |
| javan/whenever | 8.9K | Ruby | MIT |
| whyour/qinglong | 19.2K | TypeScript | apache-2.0 |
| go-co-op/gocron | 7.1K | Go | MIT |