উপরে ডকার 1.9.0 এবং উপরে
ভলিউম API ব্যবহার করুন
docker volume create --name hello
docker run -d -v hello:/container/path/for/volume container_image my_command
এর অর্থ হ'ল ডেটা-কেবল পাত্রে প্যাটার্নটি অবশ্যই নতুন ভলিউমের পক্ষে ছেড়ে দেওয়া উচিত।
প্রকৃতপক্ষে ডেটা-ধারক প্যাটার্নটি কী ছিল তা অর্জনের জন্য ভলিউম এপিআই হ'ল একটি ভাল উপায়।
আপনি যদি কোনও -v volume_name:/container/fs/path
ডকার দিয়ে একটি ধারক তৈরি করেন তবে স্বয়ংক্রিয়ভাবে আপনার জন্য একটি নামযুক্ত ভলিউম তৈরি করবে যা এটি করতে পারে:
- মাধ্যমে তালিকাভুক্ত করা
docker volume ls
- মাধ্যমে চিহ্নিত করা
docker volume inspect volume_name
- একটি সাধারণ ডিরেক্টরি হিসাবে ব্যাক আপ
- কোনও
--volumes-from
সংযোগের মাধ্যমে আগের মতো ব্যাক আপ করা হয়েছে
নতুন ভলিউম এপিআই একটি দরকারী কমান্ড যুক্ত করেছে যা আপনাকে ঝুঁকির পরিমাণগুলি সনাক্ত করতে দেয়:
docker volume ls -f dangling=true
এবং তারপরে এটি মুছে ফেলুন:
docker volume rm <volume name>
@ এমপুগাচ মন্তব্যে আন্ডারলাইন হিসাবে, আপনি একটি সুন্দর ওলাইনার দিয়ে সমস্ত ঝোলা খণ্ডগুলি থেকে মুক্তি পেতে পারেন:
docker volume rm $(docker volume ls -f dangling=true -q)
# Or using 1.13.x
docker volume prune
ডকার 1.8.x এবং নীচে
উত্পাদনের জন্য যে পদ্ধতিটি সবচেয়ে ভাল কাজ করে বলে মনে হয় তা হল কেবলমাত্র একটি ডেটা ধারক ব্যবহার করা ।
কেবলমাত্র ডেটা ধারকটি একটি খালি হাতির ছবিতে চালিত হয় এবং এটি কোনও ডেটা ভলিউম প্রকাশ করা ব্যতীত কিছুই করে না।
তারপরে আপনি ডেটা ধারক ভলিউম অ্যাক্সেস পেতে অন্য যে কোনও ধারক চালাতে পারেন:
docker run --volumes-from data-container some-other-container command-to-execute
- এখানে আপনি বিভিন্ন পাত্রে কীভাবে ব্যবস্থা করবেন তার একটি ভাল চিত্র পেতে পারেন।
- এখানে ভলিউমগুলি কীভাবে কাজ করে তা সম্পর্কে একটি ভাল অন্তর্দৃষ্টি রয়েছে।
ইন এই ব্লগ পোস্টের একটি ভাল তথাকথিত বর্ণনা আছে ভলিউম প্যাটার্ন হিসাবে ধারক যা থাকার মূল বিন্দু সুস্পষ্ট তথ্য শুধুমাত্র পাত্রে ।
ডকার ডকুমেন্টেশনের এখন ধারকটির ভলিউম / গুলি প্যাটার্ন হিসাবে সংজ্ঞায়িত বর্ণনা রয়েছে ।
নীচে ডকার 1.8.x এর ব্যাকআপ / পুনরুদ্ধার পদ্ধতি এবং নীচে রয়েছে।
ব্যাকআপ:
sudo docker run --rm --volumes-from DATA -v $(pwd):/backup busybox tar cvf /backup/backup.tar /data
- --rm: কনটেইনারটি বের হয়ে গেলে সরিয়ে ফেলুন
- --volume-from DATA: DATA ধারক দ্বারা ভাগ করা ভলিউমের সাথে সংযুক্ত করুন
- -v $ (pwd): / ব্যাকআপ: বর্তমান ডিরেক্টরিটিকে পাত্রে আবদ্ধ করুন; ট্যারে ফাইল লিখতে
- ব্যস্তবক্স: একটি ছোট সরল চিত্র - দ্রুত রক্ষণাবেক্ষণের জন্য ভাল
- tar cvf /backup/backup.tar / data: / data ডিরেক্টরিতে সমস্ত ফাইলের একটি সঙ্কুচিত টার ফাইল তৈরি করে
পুনঃস্থাপিত করো:
# Create a new data container
$ sudo docker run -v /data -name DATA2 busybox true
# untar the backup files into the new container᾿s data volume
$ sudo docker run --rm --volumes-from DATA2 -v $(pwd):/backup busybox tar xvf /backup/backup.tar
data/
data/sven.txt
# Compare to the original container
$ sudo docker run --rm --volumes-from DATA -v `pwd`:/backup busybox ls /data
sven.txt
এখানে চমৎকার ব্রায়ান গফের একটি চমৎকার নিবন্ধটি ব্যাখ্যা করে যে কেন একই চিত্রটি কোনও ধারক এবং ডেটা ধারক হিসাবে ব্যবহার করা ভাল।