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