awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com

Container maintenance tools

Ranking updated Jul 23, 2026

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.

Container maintenance tools

Find the best repos with AI.We'll search the best matching repositories with AI.
  • moncho/drymoncho avatar

    moncho/dry

    3,225View on GitHub↗

    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.

    GoImage Pruning ToolsContainer Monitoring Tools
    View on GitHub↗3,225
  • spotify/docker-gcspotify avatar

    spotify/docker-gc

    5,019View on GitHub↗

    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.

    ShellUnused Image PruningContainer Garbage Collection
    View on GitHub↗5,019
  • wagoodman/divewagoodman avatar

    wagoodman/dive

    54,242View on GitHub↗

    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.

    GoContainer Runtime Adapters
    View on GitHub↗54,242
  • jesseduffield/lazydockerjesseduffield avatar

    jesseduffield/lazydocker

    51,376View on GitHub↗

    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.

    GoContainer Management DashboardsTerminal User InterfacesContainer Environment Managers
    View on GitHub↗51,376
  • chadoe/docker-cleanup-volumeschadoe avatar

    chadoe/docker-cleanup-volumes

    1,437View on GitHub↗

    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.

    ShellVolume Management
    View on GitHub↗1,437
  • slimtoolkit/slimslimtoolkit avatar

    slimtoolkit/slim

    22,977View on GitHub↗

    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.

    GoContainer Image AnalyzersContainer Image OptimizersContainer Security
    View on GitHub↗22,977
  • mcuadros/ofeliamcuadros avatar

    mcuadros/ofelia

    3,722View on GitHub↗

    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.

    GoCron SchedulingRecurring Maintenance Scheduling
    View on GitHub↗3,722
  • javan/wheneverjavan avatar

    javan/whenever

    8,868View on GitHub↗

    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.

    RubyCron Scheduling
    View on GitHub↗8,868
  • whyour/qinglongwhyour avatar

    whyour/qinglong

    19,231View on GitHub↗

    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.

    TypeScriptCron Scheduling
    View on GitHub↗19,231
  • go-co-op/gocrongo-co-op avatar

    go-co-op/gocron

    7,071View on GitHub↗

    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.

    GoCron Scheduling
    View on GitHub↗7,071
  • hangfireio/hangfireHangfireIO avatar

    HangfireIO/Hangfire

    10,015View on GitHub↗

    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.

    C#Cron Scheduling
    View on GitHub↗10,015
  • unitech/pm2Unitech avatar

    Unitech/pm2

    43,214View on GitHub↗

    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.

    JavaScriptResource Monitoring
    View on GitHub↗43,214
Compare the top 10 at a glance
RepositoryStarsLanguageLicenseLast push
moncho/dry3.2KGomitJan 1, 2026
spotify/docker-gc5KShellApache-2.0Feb 1, 2021
wagoodman/dive
54.2K
Go
MIT
Dec 15, 2025
jesseduffield/lazydocker51.4KGoMITApr 19, 2026
chadoe/docker-cleanup-volumes1.4KShellMITNov 3, 2024
slimtoolkit/slim23KGoapache-2.0Feb 19, 2026
mcuadros/ofelia3.7KGomitFeb 20, 2026
javan/whenever8.9KRubyMITMar 2, 2026
whyour/qinglong19.2KTypeScriptapache-2.0Feb 8, 2026
go-co-op/gocron7.1KGoMITMay 25, 2026

Related searches

  • a command line tool for debugging containers
  • a platform for orchestrating containerized applications
  • Container and image tooling
  • System utilities
  • a containerized environment for software development
  • a terminal utility for improving developer productivity
  • Container runtime specifications
  • a self hosted container image registry