সরাসরি প্রধান সামগ্রীতে চলে যান

Docker Cleanup & Optimize Guideline Bangla


🐳 Docker Cleanup & Image Optimization Guide

এই ডকুমেন্টে বর্ণনা করা হয়েছে কিভাবে নিরাপদভাবে (safe way) Docker image, container, network, cache cleanup করা যায় এবং image size optimize করা যায়।


🧹 ১️⃣ Basic Image Cleanup

শুধুমাত্র unused <none> (dangling) image মুছে ফেলবে।

docker image prune -f

📘 ব্যাখ্যা:

  • এই কমান্ড কোনো running container বা tag করা image কে delete করবে না।
  • শুধুমাত্র intermediate, unused image layer গুলো remove করবে।

Safe Command – production environment এ ব্যবহার করা যায়।


🧼 ২️⃣ Full System Cleanup

👉 নিচের কমান্ডে Docker-এর সব unused resource (container, network, image, cache) remove করবে।

docker system prune -a -f

⚠️ WARNING: 🚨 এই কমান্ডে:

  • সব unused image (tag করা হলেও যদি container না থাকে) delete হয়ে যাবে।
  • সব stopped container delete হবে।
  • সব unused network delete হবে।
  • সব build cache delete হবে।

🛑 Production environment এ কখনও চালিও না, শুধুমাত্র local dev/test machine এ।


🔍 ৩️⃣ নির্দিষ্ট Image Delete করা

docker rmi IMAGE_ID

উদাহরণ:

docker rmi 0f0fdca762cc a42d8dd6070a

📘 Tip:

  • delete করার আগে docker ps -a দিয়ে দেখো container ওই image ব্যবহার করছে কিনা।

🪶 ৪️⃣ Build Cache Cleanup

docker builder prune -f

Safe Command এটা শুধু build cache remove করবে, image নয়।


⚙️ ৫️⃣ Image Optimization Tips

| কাজ | উদ্দেশ্য | | --------------------------------- | -------------------------------------------------------------------- | | 🧱 Multistage build | build + runtime stage আলাদা করে ছোট image তৈরি করে | | 📄 .dockerignore ব্যবহার | অপ্রয়োজনীয় ফাইল (node_modules, target, .git ইত্যাদি) বাদ দেয় | | 🧩 Slim base image ব্যবহার | যেমন eclipse-temurin:21-jre বা openjdk:21-jdk-slim | | 🔄 Regular prune চালাও | build শেষে cleanup রাখো | | 🧰 Shared network ব্যবহার করো | একাধিক container এক network এ যুক্ত করো external: true ব্যবহার করে |


🌐 ৬️⃣ Example: Network Sharing

যদি তোমার PostgreSQL আলাদা container হয় এবং Spring Boot app connect করতে চাও 👇

networks:
  postgres-network:
    external: true
    name: postgres_default

services:
  app:
    image: blogger-app-image
    build: .
    networks:
      - postgres-network

🧾 ৭️⃣ Recommended Maintenance Commands

| কাজ | Command | নিরাপত্তা | | --------------------- | --------------------------- | --------------------- | | Dangling image clean | docker image prune -f | ✅ Safe | | Build cache clean | docker builder prune -f | ✅ Safe | | সব কিছু clean | docker system prune -a -f | ⚠️ Risky (Local only) | | Specific image delete | docker rmi <id> | ⚠️ Check before use |


মন্তব্যসমূহ

এই ব্লগটি থেকে জনপ্রিয় পোস্টগুলি

সিজ্জিন (Sijjin) vs ইল্লিয়িন (Illiyin) পার্থক্য Difference

Sijjin (سِجِّين) এবং Illiyin (عِلِّيِّين) —এ দুটি শব্দ কুরআনে এসেছে এবং দুটোই মানুষের আমলনামা সংরক্ষণ সম্পর্কিত স্থানকে নির্দেশ করে। ১. সিজ্জিন (Sijjin) সিজ্জিন হলো পাপীদের (কাফের, মুনাফিক ও দুরাচারীদের) আমলনামা সংরক্ষণের স্থান। এটি সাত তলদেশের নীচে এক কারাগার বা অন্ধকার জগতে অবস্থিত বলে উল্লেখ রয়েছে। সূরা আল-মুতাফফিফীন (৮৩:৭-৯) তে বলা হয়েছে: "كَلَّا إِنَّ كِتَابَ الْفُجَّارِ لَفِي سِجِّينٍ ۝ وَمَا أَدْرَاكَ مَا سِجِّينٌ ۝ كِتَابٌ مَرْقُومٌ" অর্থ: "না, পাপীদের আমলনামা সিজ্জিনে সংরক্ষিত। তুমি কি জানো, সিজ্জিন কী? এটি এক লিখিত দলিল।" সিজ্জিনকে একটি কারাগার, সংকীর্ণ স্থান, বা নিচের স্তরে অবস্থিত এক অন্ধকার দুনিয়া হিসেবে ব্যাখ্যা করা হয়। ২. ইল্লিয়িন (Illiyin) ইল্লিয়িন হলো সৎকর্মশীলদের (মুমিন ও নেককারদের) আমলনামা সংরক্ষণের স্থান । এটি সপ্তম আসমানের ওপরে সংরক্ষিত এক সম্মানিত স্থান। সূরা আল-মুতাফফিফীন (৮৩:১৮-২১) তে বলা হয়েছে: "كَلَّا إِنَّ كِتَابَ الْأَبْرَارِ لَفِي عِلِّيِّينَ ۝ وَمَا أَدْرَاكَ مَا عِلِّيُّونَ ۝ كِتَابٌ مَرْقُومٌ ۝ يَش...

তারাবিহ সমগ্র - প্রথম আলো

রামাদান ২০২৪ উপলক্ষে প্রথম আলোর নিয়মিত আয়োজন - খতমে তারাবিহ'র সূরা গুলো নিয়ে সংক্ষিপ্ত আলোচনা'র লিংক  নিচে দেওয়া হলো।  লিংকে ক্লিক করলেই আপনাকে আলোচনা তে নিয়ে যাবে। তারাবিহ: ১ | একটি খুন ও গাভি নিয়ে বনি ইসরাইলের বাড়াবাড়ি তারাবিহ: ২ | নারীর মর্যাদা ও অধিকার এবং অলৌকিক তিন ঘটনা তারাবিহ: ৩ | যে ১৪ নারীকে বিয়ে করা হারাম তারাবিতে: ১২ | মহানবী (সা.)–এর আকাশভ্রমণ এবং আসহাবে কাহাফের কাহিনি

রেডমি নোট ৯ এর বিস্তারিত | Redmi Note 9 in Bangla

৩০ এপ্রিল, ২০২০ এ শাওমির ঘোষনা আসে এই ফোনটি নিয়ে। কিন্তু ফোনটি মার্কেটে আসে মে মাসের শেষের দিকে৷ করোনার কারনে ফোনটি বাংলাদেশে আসতে আরো সময় নেয়। বর্তমানে বাংলাদেশে আন অফিশিয়াল ভাবে ফোনটি পাওয়া যাচ্ছে৷ বাংলাদেশে অফিশিয়াল ভাবে এখনো ফোনটি আসার তথ্য নেয়৷ চলুন ফোনটি নিয়ে বিস্তারিত আলোচনা করা যাক। শাওমি নোট সিরিজের ফোন বের করে এদের রেডমি নামে সাব ব্যান্ড৷ এদের কাজ হল এই নোট সিরিজ নিয়ে কাজ করা৷ প্রতিবছর নোট সিরিজের ১/২ টা ফোন বাজারে আসে। সাথে সেই ফোন গুলার বিভিন্ন ভার্সন (যেমন - র‍্যাম ও রমের ভিত্তিতে) বাজারে আসে। এই বছরও তারা রেডমি সিরিজের নোট ৯ বাজারে আনে। এই বছর হয়তো এই সিরিজের আরো ফোন বাজারে আসবে। ডিস্পলেঃ ফোনটির ডিসপ্লে সাইজ ৬.৫৩ ইঞ্চি। এতে আইপিএস এলসিডি ডিসপ্লে ব্যবহার করা হয়েছে। এই ফোনের ডিসপ্লে প্রটেকশন হিসেবে আছে গরিলা গ্লাস ফাইভ। স্ক্রিন আর ফোনের বডির অনুপাত প্রায় ৮৩.৫%। এই ফোনের ডিসপ্লে ফুলএইচডি মানে ১০৮০পি। এই ডিস্পলের দৈর্ঘ্য ১৯.৫ একক এবং প্রস্থ হল ৯ একক। এত বড় ফোনের কারনে এই ফোনের পিপি আই ডেনসিটি ৩৯৫। যা একটু কম। প্লাটফর্মঃ এই ফোনের অপারেটিং সিস্টেম এন্ড্রয়েড ১০ এবং এর...