🐳 Docker Cleanup: How to Remove Images, Containers, and Volumes to Free Up Space

Docker is a powerful tool for managing containers, but over time, unused images, containers, and volumes can pile up—eating away at valuable disk space.
This guide walks you through the essential commands to keep your Docker environment lean, fast, and clutter-free.


🔄 Remove All Unused Docker Resources

If you want to clear out all unused images, containers, networks, and volumes in one go, run:

docker system prune

To be even more aggressive and remove all stopped containers and unused images (including those linked to containers), use:

docker system prune -a

⚠️ Warning: This will permanently delete data. Make sure you don’t need these resources before running the command.


🖼 Cleaning Up Docker Images

View All Images

Before removing anything, list all images on your system:

docker images -a

Remove Specific Images

Delete one or more images by their IDs:

docker rmi image_id image_id

Remove Dangling Images

Dangling images are unused and untagged:

  • View them:

    docker images -f dangling=true
    
  • Remove them:

    docker image prune
    

📦 Cleaning Up Docker Volumes

Remove Specific Volumes

First, see what volumes you have:

docker volume ls

Then remove one or more by name:

docker volume rm volume_name volume_name

Remove Unused Volumes

List all dangling (unattached) volumes:

docker volume ls -f dangling=true

Remove them:

docker volume prune

🚮 Cleaning Up Docker Containers

Remove Specific Containers

List all containers (including stopped ones):

docker ps -a

Remove them by ID or name:

docker rm container_id container_id

Remove a Container with Its Volumes

docker rm -v container_id

⚙️ Automating Docker Cleanup with Cron

For busy environments, automating cleanup ensures disk space stays free.

Edit your cron jobs:

crontab -e

Add this line to run a cleanup every day at 3:00 AM:

0 3 * * * docker system prune -af --volumes > /dev/null 2>&1

This will:

  • Remove all unused containers, images, and volumes.
  • Run silently without producing logs.

✅ Final Thoughts

Regular Docker cleanup:

  • Saves disk space
  • Improves system performance
  • Keeps your environment organized

Run these commands manually when needed—or set up an automated cron job to keep things tidy without lifting a finger.

🚀 Explore more guides on our blog 👉 blog.1it.pro
📧 Contact us: admin@1it.pro for expert IT guidance.
🌐 Explore more: Visit 1it.pro for top-tier IT solutions.

UA EN RU

Зв'язатися з нами

Telegram Email