ڈوکر رن -v مثال

Wkr Rn V Mthal



جب آپ کو کنٹینرز اور میزبان سسٹم کے درمیان ڈیٹا کو برقرار رکھنے اور شیئر کرنے کی ضرورت ہو تو ڈوکر والیومز ضروری ہیں۔ وہ خاص طور پر مفید ہیں اگر آپ کی ایپلیکیشن کو ریبوٹس میں ڈیٹا اسٹور کرنے کی ضرورت ہو۔ مثال کے طور پر، اگر آپ ڈیٹا بیس ایپلیکیشن استعمال کر رہے ہیں، تو آپ اس بات کو یقینی بنانا چاہیں گے کہ کنٹینر کو روکنے یا ہٹانے پر ڈیٹا ضائع نہ ہو۔

اس ٹیوٹوریل میں، ہم سیکھیں گے کہ ڈوکر رن کمانڈ میں -v آپشن کو کیسے استعمال کیا جائے، جو آپ کو کنٹینر چلاتے وقت حجم کو بڑھانے کی اجازت دیتا ہے۔

تقاضے

اس ٹیوٹوریل میں، ہم مظاہرے کے مقاصد کے لیے سرکاری Redis Docker امیج کا استعمال کریں گے۔ یہ آپ کو ڈوکر میں حجم کے ساتھ کام کرنے کا طریقہ سکھائے گا۔





لہذا، آپ کو یہ یقینی بنانا ہوگا کہ آپ نے اپنی میزبان مشین پر ڈوکر انجن انسٹال کر رکھا ہے۔ ہم ڈوکر ورژن 23 اور اس سے اوپر کے استعمال کی تجویز کرتے ہیں۔



نامزد والیوم کے ساتھ ڈوکر رن کنٹینر

پہلا قدم یہ سیکھنا ہے کہ نام والے حجم کے ساتھ کنٹینر کو کیسے چلانا ہے۔ ایسا کرنے کے لیے، ہمیں ایک نامزد والیوم بنانے کی ضرورت ہے اور پھر کنٹینر کو چلانے کی ضرورت ہے جو اس حجم میں اسٹور کرتا ہے۔



ڈوکر والیوم بنانے کے لیے، ہم کمانڈ چلا سکتے ہیں جیسا کہ دکھایا گیا ہے:





$ docker حجم redis_data تخلیق کرتا ہے۔

ایک بار جب ہم والیوم بنا لیتے ہیں، تو ہم Redis کنٹینر چلا سکتے ہیں اور اسے والیوم کے ساتھ باندھ سکتے ہیں جیسا کہ نیچے دی گئی کمانڈ میں دکھایا گیا ہے۔

$ ڈاکر رن -d --نام redis-server میں واپسی_ڈیٹا: / ڈیٹا واپس کریں



اوپر کی کمانڈ میں، ہم پس منظر میں کمانڈ چلانے کے لیے -d آپشن استعمال کرتے ہیں۔ ہم نام پیرامیٹر کا استعمال کرتے ہوئے کنٹینر کا نام بھی بتاتے ہیں۔

آخر میں، ہم ایک والیوم ماؤنٹ بنانے کے لیے -v redis_data:/data استعمال کرتے ہیں جو کنٹینر کے اندر موجود /data ڈائرکٹری کو نام والی والیوم redis_data سے جوڑتا ہے جسے ہم نے پچھلے مرحلے میں بنایا تھا۔

ایک میزبان ڈائریکٹری کا استعمال کرتے ہوئے

کچھ معاملات میں، ہم کنٹینر کے ڈیٹا کو ذخیرہ کرنے کے لیے میزبان ڈائریکٹری استعمال کرنے کا انتخاب کر سکتے ہیں۔ مثال کے طور پر، میزبان سسٹم پر ڈائریکٹری بنا کر شروع کریں:

$ mkdir ~ / واپسی_ڈیٹا

اگلا، ہم کنٹینر کو حجم ماؤنٹ کے ساتھ میزبان ڈائرکٹری میں چلا سکتے ہیں، جیسا کہ نیچے دی گئی کمانڈ میں دکھایا گیا ہے۔

$ ڈاکر رن -d --نام redis-server میں ~ / واپسی_ڈیٹا: / ڈیٹا واپس کریں

اس صورت میں، ہم نے میزبان سسٹم پر ایک ڈائرکٹری ~/redis_data بنائی اور اسے Redis کنٹینر کے اندر /data ڈائرکٹری میں لگا دیا۔

نامزد والیوم کو ہٹا دیں۔

Docker میں موجودہ نام والی والیوم کو ہٹانے کے لیے، ہم docker rm کمانڈ کا استعمال کر سکتے ہیں جیسا کہ دکھایا گیا ہے:

$ ڈاکر حجم rm واپسی_ڈیٹا

اس بات کو یقینی بنائیں کہ کوئی کنٹینر مخصوص نام والی والیوم استعمال نہیں کر رہا ہے۔

نتیجہ

اس ٹیوٹوریل میں، ہم نے ڈوکر رن کمانڈ میں -v آپشن کا استعمال کرکے کنٹینر والیوم کے ساتھ کام کرنے کے بنیادی اصولوں کا احاطہ کیا۔