Skip to content

Volume Commands: ডাটা ম্যানেজমেন্টের প্রয়োজনীয় কমান্ডসমূহ 🛠️

ডকারে ডেটা নিয়ে কাজ করার জন্য ভলিউম কমান্ডগুলো জানা খুবই জরুরি। এই গাইডে আমরা ভলিউম তৈরি, দেখা এবং ব্যবহারের প্র্যাকটিক্যাল উদাহরণগুলো শিখবো।


১. ভলিউম ম্যানেজমেন্ট কমান্ডসমূহ

নিচের কমান্ডগুলো দিয়ে আপনি ডকার ভলিউমগুলো কন্ট্রোল করতে পারেন:

  • ভলিউম তৈরি করা:
    bash
    docker volume create myvolume
  • ভলিউম লিস্ট দেখা:
    bash
    docker volume ls
  • ভলিউমের বিস্তারিত তথ্য দেখা:
    bash
    docker volume inspect myvolume
  • ভলিউম রিমুভ করা:
    bash
    docker volume rm myvolume
  • অপ্রয়োজনীয় সব ভলিউম ডিলিট করা:
    bash
    docker volume prune
    (সাবধান: এটি ব্যবহার করলে যেসব ভলিউম বর্তমানে কোনো কন্টেইনারের সাথে কানেক্টেড নেই, সেগুলো সব মুছে যাবে।)

২. ভলিউম ব্যবহারের বাস্তব উদাহরণ

কন্টেইনার রান করার সময় -v (বা --volume) ফ্ল্যাগ ব্যবহার করে ভলিউম মাউন্ট করা হয়।

ক) Named Volume ব্যবহার করা

যখন আপনি চান ডকার আপনার ডেটা ম্যানেজ করুক এবং সেটির একটি নির্দিষ্ট নাম থাকুক:

bash
docker run -d --name my-container -v myvolume:/data nginx

এখানে myvolume একটি Named Volume যা কন্টেইনারের /data ফোল্ডারের সাথে কানেক্টেড।

খ) Bind Mount ব্যবহার করা

আপনার হোস্ট মেশিনের কোনো ফোল্ডার সরাসরি কন্টেইনারে ব্যবহার করার জন্য:

bash
docker run -v $(pwd):/app -w /app node:16 npm run dev

এখানে $(pwd) হোস্ট মেশিনের বর্তমান ডিরেক্টরিকে নির্দেশ করে। এটি সাধারণত Development-এর সময় লাইভ কোড পরিবর্তনের জন্য ব্যবহৃত হয়।

গ) Anonymous Volume ব্যবহার করা

যখন আপনার কোনো নির্দিষ্ট নামের প্রয়োজন নেই, শুধু টেম্পোরারি ডেটা সেভ রাখা দরকার:

bash
docker run -v /app/node_modules node:16

এটি সাধারণত node_modules-এর মতো ফোল্ডারগুলোকে হোস্ট মেশিনের ফাইল সিস্টেম থেকে আলাদা রাখতে বা স্পিড বাড়াতে ব্যবহৃত হয়।


৩. কমান্ড ওভারভিউ টেবিল

কমান্ডকাজ
docker volume createনতুন ভলিউম তৈরি করে
docker volume lsসব ভলিউমের লিস্ট দেখায়
docker volume inspectভলিউমের মাউন্ট পয়েন্ট এবং অন্যান্য তথ্য দেখায়
docker volume rmএকটি নির্দিষ্ট ভলিউম ডিলিট করে
docker volume pruneঅব্যবহৃত সব ভলিউম পরিষ্কার করে

TIP

আপনি যদি ডকার ডেস্কটপ ব্যবহার করেন, তবে GUI থেকেও এই ভলিউমগুলো দেখতে এবং ম্যানেজ করতে পারবেন। তবে প্রোফেশনাল কাজের জন্য CLI কমান্ডগুলো আয়ত্ত করা সবচেয়ে ভালো।

Released under the MIT License.