Docker-এ Bind Mounts এবং Named Volumes হল দুটি প্রধান স্টোরেজ অপশন, যা কন্টেইনারগুলির মধ্যে ডেটা সংরক্ষণ এবং পরিচালনা করার জন্য ব্যবহৃত হয়। উভয়ের মধ্যে কিছু মৌলিক পার্থক্য রয়েছে। নিচে Bind Mount এবং Named Volumes-এর মধ্যে পার্থক্যগুলো আলোচনা করা হলো।
Bind Mount হল একটি ফাইল বা ডিরেক্টরি যা হোস্ট মেশিন থেকে কন্টেইনারে ম্যাপ করা হয়। এটি হোস্টের ফাইল সিস্টেমের একটি নির্দিষ্ট পথকে কন্টেইনারের একটি পথের সাথে যুক্ত করে।
docker run -v /host/path:/container/path my-app-image
Named Volumes হল Docker দ্বারা পরিচালিত এবং সংরক্ষিত একটি স্টোরেজ সলিউশন। এগুলি Docker Volume API-এর মাধ্যমে তৈরি করা হয় এবং এটি একটি নামের মাধ্যমে চিহ্নিত করা হয়।
docker run -v my-volume:/container/path my-app-image
বিষয় | Bind Mounts | Named Volumes |
---|---|---|
উৎপত্তি | হোস্ট ফাইল সিস্টেমের নির্দিষ্ট পথ | Docker দ্বারা পরিচালিত এবং সংরক্ষিত |
নিয়ন্ত্রণ | হোস্ট সিস্টেমের উপর নিয়ন্ত্রণ | Docker দ্বারা সম্পূর্ণরূপে নিয়ন্ত্রিত |
স্থায়িত্ব | কন্টেইনার মুছে ফেলা হলে ডেটা অক্ষুণ্ণ থাকে না | কন্টেইনার মুছে ফেলার পরেও ডেটা অক্ষুণ্ণ থাকে |
শেয়ারিং | কন্টেইনারের মধ্যে সহজে শেয়ার করা যায় না | একাধিক কন্টেইনারের মধ্যে শেয়ার করা যায় |
ডায়নামিক আপডেট | কন্টেইনার এবং হোস্টের মধ্যে সরাসরি আপডেট হয় | শুধুমাত্র Docker ইঞ্জিনের মাধ্যমে পরিচালিত হয় |
Bind Mounts এবং Named Volumes হল Docker-এ ব্যবহৃত দুই ধরনের স্টোরেজ অপশন। Bind Mount হোস্ট ফাইল সিস্টেমের নির্দিষ্ট পথের সাথে কন্টেইনারের পথ যুক্ত করে, যেখানে Named Volumes Docker দ্বারা পরিচালিত এবং স্থায়ী স্টোরেজ হিসাবে কাজ করে। আপনি কোনটি ব্যবহার করবেন তা নির্ভর করে আপনার প্রয়োজনের উপর, যেমন ডেভেলপমেন্ট, ডেটার স্থায়িত্ব, এবং কন্টেইনারগুলির মধ্যে শেয়ারিং।
আরও দেখুন...