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)