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 ব্যবহার করা
যখন আপনি চান ডকার আপনার ডেটা ম্যানেজ করুক এবং সেটির একটি নির্দিষ্ট নাম থাকুক:
docker run -d --name my-container -v myvolume:/data nginxএখানে myvolume একটি Named Volume যা কন্টেইনারের /data ফোল্ডারের সাথে কানেক্টেড।
খ) Bind Mount ব্যবহার করা
আপনার হোস্ট মেশিনের কোনো ফোল্ডার সরাসরি কন্টেইনারে ব্যবহার করার জন্য:
docker run -v $(pwd):/app -w /app node:16 npm run devএখানে $(pwd) হোস্ট মেশিনের বর্তমান ডিরেক্টরিকে নির্দেশ করে। এটি সাধারণত Development-এর সময় লাইভ কোড পরিবর্তনের জন্য ব্যবহৃত হয়।
গ) Anonymous Volume ব্যবহার করা
যখন আপনার কোনো নির্দিষ্ট নামের প্রয়োজন নেই, শুধু টেম্পোরারি ডেটা সেভ রাখা দরকার:
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 কমান্ডগুলো আয়ত্ত করা সবচেয়ে ভালো।