ڈوکر میں پورٹ میپنگ کیا ہے؟

Wkr My Pwr Mypng Kya



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

یہ پوسٹ بحث کرے گی:







ڈوکر پورٹ میپنگ کیا ہے؟

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



ڈوکر میں بندرگاہ کا نقشہ کیسے بنائیں؟

ڈوکر میں بندرگاہ کا نقشہ بنانے کے لیے، میزبان پر بندرگاہ کو شائع کرنے کے لیے دو اختیارات استعمال کیے جاتے ہیں۔ ' شائع کریں' یا '-p ' ڈوکر میں بندرگاہ کا نقشہ بنانے کے لیے فراہم کردہ ہدایات پر عمل کریں۔



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

سب سے پہلے، Dockerfile بنائیں جو سادہ HTML پروگرام کو عمل میں لائے گی ' index.html ' درج ذیل کوڈ میں:





  • ' سے کنٹینر کی بنیادی تصویر کی وضاحت کے لیے کلید استعمال کی جاتی ہے۔
  • ' کاپی کریں۔ 'بیان کو کاپی کرنے کے لیے استعمال کیا جاتا ہے' index.html کنٹینر کے راستے پر فائل۔
  • ' ENTRYPOINT 'ڈوکر کنٹینرز کے عمل درآمد کی وضاحت کر رہے ہیں:
nginx سے: تازہ ترین
index1.html /usr/share/nginx/html/index.html کاپی کریں۔
ENTRYPOINT ['nginx', '-g', 'deemon off;']

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

اگلا، ذکر کردہ کمانڈ کا استعمال کرتے ہوئے نئی تصویر بنائیں:

docker build -t html۔



مرحلہ 3: میزبان پر کنٹینر بنائیں اور اس کا نقشہ بنائیں

اگلا، 'کے ذریعے میزبان پر کنٹینر بنائیں اور نقشہ بنائیں۔ ڈاکر رن ' کمانڈ. یہاں، ' -p 'آپشن کو اصل میں لوکل ہوسٹ پورٹ پر کنٹینر کا نقشہ بنانے کے لیے استعمال کیا جاتا ہے' 80 ”:

docker run -p 80:80 --name html-cont html

اگلا، تمام کنٹینرز کی فہرست بنائیں اور تصدیق کریں کہ آیا پورٹ میپ ہے یا نہیں:

docker ps -a

مرحلہ 4: تصدیق

اگلا، تصدیق کریں کہ آیا ' index.html ' پروگرام جو کنٹینر کے اندر چل رہا ہے میزبان پر قابل رسائی ہے یا نہیں۔ اس مقصد کے لیے، پر جائیں ' http://localhost:80 براؤزر میں URL:

ڈوکر کمپوز میں پورٹ کا نقشہ کیسے بنائیں؟

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

مرحلہ 1: 'docker-compose.yml' فائل بنائیں

سب سے پہلے، تخلیق کریں ' docker-compose.yml درج ذیل ہدایات کو فائل کریں اور پیسٹ کریں:

  • ' خدمات کلید کمپوزنگ سروس کی وضاحت کرتی ہے۔ مثال کے طور پر، ' ویب 'سروس بنائی گئی ہے:
  • ' تعمیر ” کلید کا استعمال تعمیراتی سیاق و سباق تک رسائی کے لیے کیا جاتا ہے۔ ذیل کے کوڈ میں، ' . ” کا مطلب ہے کہ ہم Dockerfile استعمال کر رہے ہیں جو اس وقت کھلی ڈائرکٹری میں رکھی گئی ہے۔
  • ' بندرگاہیں ” کلید خاص طور پر بندرگاہ کا نقشہ بنانے کے لیے استعمال ہوتی ہے۔ یہ بندرگاہ کی وضاحت کرتا ہے جہاں کنٹینر کو بے نقاب کرے گا:
ورژن: '3'
خدمات:
ویب:
تعمیر:
بندرگاہیں:
-80:80

مرحلہ 2: کمپوز سروس پر عمل کریں۔

اگلا، عملدرآمد کریں ' docker-کمپوز اپ میپنگ پورٹ پر اور کنٹینر کے اندر خدمات کو برطرف کرنے کا حکم:

docker-compose up -d

آؤٹ پٹ سے، آپ دیکھ سکتے ہیں کہ ہم نے ' ویب ' میزبان پر کنٹینر کے باہر سے خدمات:

یہ سب ڈوکر میں پورٹ میپنگ کے بارے میں ہے۔

نتیجہ

پورٹ میپنگ فائر وال رول بنانے کا ایک عمل ہے جو کنٹینر کی بندرگاہ کو ڈوکر ہوسٹ کی کھلی بندرگاہ پر نقشہ بناتا ہے جس کے ذریعے عمل درآمد کرنے والی ایپلی کیشنز یا خدمات میزبان سسٹم سے قابل رسائی ہوتی ہیں۔ ڈوکر میں بندرگاہ کا نقشہ بنانے کے لیے، ' -p' یا '-شائع کریں۔ 'آپشن' میں استعمال ہوتا ہے۔ ڈاکر رن ' کمانڈ. کمپوز فائل میں، ' بندرگاہیں ” کلید کا استعمال بندرگاہ کا نقشہ بنانے کے لیے کیا جاتا ہے۔ اس پوسٹ نے یہ ظاہر کیا ہے کہ ڈوکر میں پورٹ میپنگ کیا ہے اور بندرگاہ کا نقشہ کیسے بنایا جائے۔