Docker & VPS Cleanup Cheat Sheet — Green, Yellow & Red Levels (Safe to Dangerous)

VPS বা Docker ভিত্তিক সার্ভারে সময়ের সাথে সাথে unused images, dangling containers, cache, এবং old volumes জমে যায়। এগুলো সার্ভারের স্টোরেজ দখল করে এবং কিছু ক্ষেত্রে নতুন ডিপ্লয়মেন্টে সমস্যা তৈরি করতে পারে।

এই চিটশিটে আমরা দেখব তিনটি ক্লিনআপ লেভেল:

  • 🟢 Green Level — Safe
  • 🟡 Yellow Level — Moderate
  • 🔴 Red Level — Dangerous (Use with caution)

প্রতিটি লেভেলে সবচেয়ে গুরুত্বপূর্ণ Docker কমান্ডগুলো ব্যাখ্যাসহ দেওয়া হলো।


🟢 GREEN LEVEL — Safe Cleanup

Running প্রজেক্ট বা container-এ কোনো প্রভাব পড়বে না।
শুধু cache, dangling images, এবং unused network পরিষ্কার করবে।


✔ 1. Basic System Prune (Safe)

docker system prune

  • শুধুমাত্র dangling images, build cache ও stopped containers remove করে
  • Running containers & tagged images একদম safe

✔ 2. Remove Only Dangling Images

docker image prune


✔ 3. Clean Builder Cache

docker builder prune


✔ 4. Remove Unused Networks

docker network prune


🟡 YELLOW LEVEL — Moderate Cleanup

Stopped containers, unused images, and unused volumes delete হবে।
Running project affect হবে না।


✔ 1. Remove All Stopped Containers

docker container prune


✔ 2. Remove All Unused Images

docker image prune -a

⚠️ শুধুমাত্র যেগুলো কোনো container ব্যবহার করছে না, সেগুলো রিমুভ হবে।


✔ 3. Remove Unused Volumes

docker volume prune


✔ 4. Full Moderate Cleanup

docker system prune -a

⚠️ এটা unused images + stopped containers remove করবে, কিন্তু running container safe থাকবে।


🔴 RED LEVEL — Danger! Full Cleanup

এই লেভেল সার্ভার সম্পূর্ণ পরিষ্কার করে ফেলে।
All containers, images, volumes সব delete হয়ে যাবে।
প্রোজেক্ট সম্পূর্ণ down হয়ে যাবে।

শুধু তখনই চালাবেন যখন VPS সম্পূর্ণ clean করতে চান বা সবকিছু নতুন করে ডিপ্লয় করতে চান।


❌ 1. Stop ALL Containers

docker stop $(docker ps -aq)


❌ 2. Remove ALL Containers

docker rm $(docker ps -aq)


❌ 3. Remove ALL Images

docker rmi -f $(docker images -q)


❌ 4. Remove ALL Volumes

docker volume rm $(docker volume ls -q)


❌ 5. Remove Custom Docker Networks

docker network rm $(docker network ls | grep -v "bridge\|host\|none" | awk '{print $1}')


❌ 6. Ultimate Full Cleanup (Complete Wipe)

docker system prune -a --volumes --force

⚠️ This is the “factory reset” of Docker.


🧹 Bonus: Clean Docker Log Files (Safe)

truncate -s 0 /var/lib/docker/containers/*/*-json.log

  • বড় log file সার্ভারের SSD ভরিয়ে ফেললে এই কমান্ড খুব কাজে লাগে।

💡 Conclusion

Docker cleanup তিন লেভেলে ভাগ করলে কাজটা অনেক সহজ হয়ে যায় —

  • 🟢 Green Level → Safe ও Regular maintenance
  • 🟡 Yellow Level → Deep cleanup (running app safe)
  • 🔴 Red Level → Full wipe (dangerous, use carefully)

Leave a Comment