একটি Docker পরিবেশে, ধারাবাহিকতা এবং দক্ষ ডেটা স্টোরেজ নিশ্চিত করার জন্য ডেটা পরিচালনা অত্যন্ত গুরুত্বপূর্ণ। এখানে কীভাবে ডেটা সংরক্ষণ এবং ভাগ করতে হয় তার একটি বিশদ নির্দেশিকা রয়েছে Docker:
ব্যবহার Data Volumes
Data volumes
ডেটা সঞ্চয় করার একটি জনপ্রিয় উপায় Docker,container
ডেটা সঞ্চয় করার জন্য আলাদা এবং স্বাধীন এলাকা তৈরি করে৷- একটি ডেটা ভলিউম তৈরি এবং সংযুক্ত করতে
--volume
বা বিকল্পটি ব্যবহার করুন ৷ উদাহরণস্বরূপ, নামের একটি ডেটা ভলিউম তৈরি করে এবং এটিকে তে ডিরেক্টরিতে সংযুক্ত করে ।-v
container
docker run -v mydata:/data
mydata
/data
container
Data volumes
তাদের মধ্যে ভাগ করা যেতে পারেcontainer
, তাদের ভাগ করা ডেটা অ্যাক্সেস এবং আপডেট করার অনুমতি দেয়।
শেয়ারিং Host
মেশিন ডিরেক্টরি
- আপনি হোস্ট মেশিনে পরম পাথ সহ বা বিকল্পটি
container
ব্যবহার করে a এর সাথে হোস্ট মেশিন থেকে ডিরেক্টরিগুলি ভাগ করতে পারেন।--volume
-v
- উদাহরণস্বরূপ, হোস্ট মেশিনে ডিরেক্টরির সাথে ডিরেক্টরি ভাগ
docker run -v /path/on/host:/path/in/container
করে । ভাগ করা ডিরেক্টরির যেকোনো আপডেট অবিলম্বে এতে প্রতিফলিত হয় ।/path/on/host
/path/in/container
container
container
ব্যবহার Data Volume Containers
Data volume containers
containers
ডেটা সংরক্ষণ এবং ভাগ করে নেওয়ার জন্য নিবেদিত । তারা শুধুমাত্র পরিচালনার জন্য তৈরি করা হয়data volumes
.-
container
কমান্ড ব্যবহার করে একটি ডেটা ভলিউম তৈরি করুনdocker create
এবং বিকল্পটিcontainers
ব্যবহার করে এটি অন্যের সাথে সংযুক্ত করুন--volumes-from
। - এটি একে অপরের মধ্যে ডেটা সহজে ভাগ করে নেওয়ার অনুমতি দেয়
containers
এবং পৃথক পৃথক ডেটার নকল এড়ায়containers
।
ব্যবহার Bind Mounts
Bind mounts
containers
ডেটা ভলিউম ব্যবহার না করে হোস্ট মেশিন ডিরেক্টরিগুলির সরাসরি ভাগ করে নেওয়া সক্ষম করুন ।- একটি ডিরেক্টরি মাউন্ট করতে হোস্ট মেশিনে পরম পাথ সহ
--mount
বা বিকল্পটি ব্যবহার করুন ।-v
- উদাহরণস্বরূপ, হোস্ট মেশিনে থাকা ডিরেক্টরিকে বাইন্ড-এর ডিরেক্টরিতে
docker run --mount type=bind,source=/path/on/host,target=/path/in/container
মাউন্ট করে । ভাগ করা ডিরেক্টরির পরিবর্তনগুলি অবিলম্বে এতে প্রতিফলিত হয় ।/path/on/host
/path/in/container
container
container
ব্যবহার Docker Volume Plugins
- Docker
volume plugin
বিভিন্ন প্ল্যাটফর্মে স্টোরেজ এবং ডেটা ম্যানেজমেন্টের জন্য এক্সটেনশন সমর্থন করে । - প্লাগইনগুলি যেমন
RexRay
,Flocker
, বা আরও জটিল পরিবেশেরGlusterFS
জন্য স্কেলেবিলিটি এবং ডেটা পরিচালনার ক্ষমতা প্রদান করে ৷ Docker
স্টোরেজ এবং শেয়ারিং পদ্ধতি ব্যবহার করে Docker যেমন Data Volumes
, হোস্ট মেশিন ডিরেক্টরি শেয়ারিং, Data Volume Containers
, Bind Mounts
, এবং, আপনি ডেটাতে ধারাবাহিকতা এবং সহজ অ্যাক্সেস নিশ্চিত করার সাথে সাথে Docker Volume Plugins
আপনার পরিবেশে একটি নমনীয় এবং দক্ষ পদ্ধতিতে ডেটা পরিচালনা করতে পারেন । Docker