ڈوکر کمانڈ میں '-net=host' آپشن واقعی کیا کرتا ہے؟

Wkr Kman My Net Host Apshn Waq Y Kya Krta



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

یہ مضمون اس بات کی وضاحت کرے گا کہ ' نیٹ = میزبان 'آپشن ڈوکر کمانڈ میں کرتا ہے۔

Docker کمانڈ میں '-net=host' آپشن کیا کرتا ہے؟

' نیٹ 'میں اختیار' ڈاکر رن ' کمانڈ کا استعمال ڈوکر کنٹینر کے لیے نیٹ ورک کی وضاحت کے لیے کیا جاتا ہے۔ پہلے سے طے شدہ طور پر، کنٹینرز پل نیٹ ورک پر چل رہے ہیں. تاہم، ' نیٹ = میزبان ” آپشن کو میزبان نیٹ ورک پر کنٹینر کو چلانے کے لیے استعمال کیا جا سکتا ہے۔ یہ ڈوکر کنٹینر کو عام طور پر اس سے زیادہ نیٹ ورک تک رسائی فراہم کرتا ہے۔







'-net=host' آپشن کے ساتھ اور اس کے بغیر 'docker run' کمانڈ کو کیسے عمل میں لایا جائے؟

پہلے سے طے شدہ نیٹ ورک اور میزبان نیٹ ورک پر چلنے والے کنٹینرز کے درمیان فرق کو چیک کرنے کے لیے، درج مثالوں کو دیکھیں:



'-net-host' آپشن کے بغیر 'docker run' کمانڈ کا استعمال کیسے کریں؟

پہلے سے طے شدہ طور پر، Docker پلیٹ فارم تین نیٹ ورک فراہم کرتا ہے: پل '،' میزبان '، اور ' کوئی نہیں ' تمام نیٹ ورکس کی فہرست بنانے کے لیے، ذیل کی مثال پر ایک نظر ڈالیں:



> ڈاکر نیٹ ورک ls





جب کنٹینر کو کسی نیٹ ورک کی وضاحت کیے بغیر عمل میں لایا جاتا ہے، تو بطور ڈیفالٹ، یہ برج نیٹ ورکنگ کا استعمال کرے گا۔ مظاہرے کے لیے، نیچے دیے گئے مراحل کو دیکھیں۔

مرحلہ 1: ایک ڈاکر فائل بنائیں

کنٹینرائز کرنے کے لئے ایک ڈاکر فائل بنائیں ' گولانگ پروگرام کریں اور دی گئی ہدایات کو فائل میں پیسٹ کریں:



گولانگ سے: 1.8

ورکڈائر / جاؤ / src / ایپ

کاپی main.go

چلائیں تعمیر کریں -او ویب سرور .

بے نقاب 8080 : 8080

سی ایم ڈی [ './ویب سرور' ]

مرحلہ 2: ڈوکر امیج بنائیں

اگلا، فراہم کردہ کمانڈ کی مدد سے Dockerfile سے تصویر بنائیں۔ ' -t نیچے دی گئی کمانڈ میں آپشن تصویر کا نام بتاتا ہے:

> ڈاکر کی تعمیر -t go-img

مرحلہ 3: ڈوکر کنٹینر پر عمل کریں۔

استعمال کریں ' ڈاکر رن کنٹینر کو پہلے سے طے شدہ منتخب نیٹ ورک پر چلانے کے لیے کمانڈ۔ ' -d ” آپشن کنٹینر کو علیحدہ موڈ میں چلاتا ہے:

> ڈاکر رن -d go-img

اب، کنٹینر کی فہرست بنائیں اور چیک کریں کہ آیا کنٹینر پہلے سے طے شدہ نیٹ ورک پر عمل میں آیا ہے یا نہیں:

> ڈاکر پی ایس -a

اگر آؤٹ پٹ کوئی ظاہری بندرگاہ دکھاتا ہے جیسے ' tcp/ 'اس کا مطلب ہے کہ کنٹینر کسی ڈیفالٹ نیٹ ورک پر چل رہا ہے اور اگر اس میں کوئی آؤٹ پٹ نہیں ہے' بندرگاہیں 'کالم یا آؤٹ پٹ جیسے' 0.0.0.0:8080→8080/tcp 'اس کا مطلب ہے کہ کنٹینر میزبان پر کام کر رہا ہے:

مندرجہ بالا آؤٹ پٹ سے، آپ دیکھ سکتے ہیں کہ ہمارا کنٹینر پہلے سے طے شدہ منتخب کردہ نیٹ ورک پر کام کر رہا ہے۔ پل '

'-net-host' آپشن کے ساتھ 'docker run' کمانڈ کا استعمال کیسے کریں؟

میزبان نیٹ ورک پر کنٹینر کو چلانے کے لیے، استعمال کریں ' نیٹ = میزبان 'آپشن جیسا کہ ذیل میں دکھایا گیا ہے:

> ڈاکر رن -d --net = میزبان go-img

تصدیق کے لیے، تمام کنٹینرز کی فہرست بنائیں۔ یہاں، کوئی آؤٹ پٹ نہیں دکھایا گیا ہے ' بندرگاہیں ” کالم، جس کا مطلب ہے کہ ہمارا کنٹینر میزبان نیٹ ورک پر کارروائی کر رہا ہے اور میزبان نیٹ ورک کی کسی بھی بندرگاہ پر اس تک رسائی حاصل کی جا سکتی ہے:

> ڈاکر پی ایس -a

یہ سب اس کے بارے میں ہے ' نیٹ = میزبان 'آپشن کرتا ہے اور اسے ڈوکر میں کیسے استعمال کیا جائے۔

نتیجہ

' نیٹ = میزبان ' کا اختیار میزبان نیٹ ورک پر ڈوکر کنٹینر کو چلانے کے لیے استعمال کیا جاتا ہے۔ اگر اس اختیار کی وضاحت نہیں کی گئی ہے ' ڈاکر رن کمانڈ، اس کا مطلب کنٹینر برج نیٹ ورک پر عمل میں آئے گا۔ میزبان پر کنٹینر چلانے کے لیے، استعمال کریں ' docker run –net=option ' کمانڈ. اس تحریر نے یہ ظاہر کیا ہے کہ ' نیٹ = میزبان 'آپشن ڈوکر کمانڈ میں کرتا ہے۔