ڈاکر ٹیوٹوریل | ڈوکر کے بنیادی اصولوں کی وضاحت کریں۔

Akr Yw Wryl Wkr K Bnyady Aswlw Ky Wdaht Kry



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

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

یہ بلاگ ڈوکر پلیٹ فارم کے بنیادی اصولوں اور ان کے استعمال کے طریقہ پر تبادلہ خیال کرے گا۔







ڈوکر کے بنیادی اصول

ڈوکر پلیٹ فارم اپنے بنیادی اصولوں اور فن تعمیر کی وجہ سے بہت سی دوسری ایپلی کیشنز سے زیادہ مستقل اور مستحکم ہے۔ ڈوکر پلیٹ فارم کے بنیادی اجزاء ذیل میں درج ہیں:



ڈاکر حب

Docker Hub ایک سرکاری Docker رجسٹری ہے جو Docker امیجز کو منظم اور شائع کرنے کے لیے استعمال ہوتی ہے۔ اس رجسٹری میں صارف کی آسانی کے لیے ہزاروں سرکاری تصاویر شامل ہیں۔ یہ تصاویر ترقی کے لیے ڈویلپرز کے لیے آسانی سے قابل رسائی ہو سکتی ہیں۔



ڈاکر فائل

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





ڈوکر کمپوز

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

ڈاکر امیجز

ڈوکر امیجز کو ڈوکر ڈویلپمنٹ کا بلڈنگ بلاک یا نقطہ آغاز سمجھا جاتا ہے۔ یہ تصاویر کنٹینر بنانے کے لیے ایک فریم ورک یا ٹیمپلیٹ فراہم کرتی ہیں۔ امیجز نہ صرف کنٹینر بناتی ہیں بلکہ اس پراجیکٹ کو چلانے اور کنٹینرائز کرنے کا طریقہ بھی بتاتی ہیں۔



ڈوکر کنٹینرز

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

ڈوکر ڈیمون

Docker Daemon Docker کا ایک بنیادی حصہ ہے جو Docker کی تصاویر اور کنٹینرز، حجم اور میزبان پر موجود کنٹینرز کا انتظام کرتا ہے۔ Docker Daemon Docker کلائنٹ سے کمانڈ حاصل کرتا ہے یا Docker کنٹینرز پر کارروائی کرنے یا چلانے کے لیے Rest APIs کو سنتا ہے۔

ڈوکر نیٹ ورک

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

ڈوکر والیوم

ڈوکر والیوم ایک بیرونی فائل سسٹم ہے اور میزبان پر اس کا انتظام کرتا ہے۔ یہ ڈوکر کنٹینرز کے ذریعہ تیار کردہ ڈیٹا اور نتائج کو برقرار رکھنے یا محفوظ کرنے کے لئے استعمال ہوتا ہے۔ یہ حجم کنٹینر کے لائف سائیکل سے آزاد ہیں اور دوسرے کنٹینرز کے لیے بیک اپ فائل کے طور پر محفوظ کیے جاتے ہیں۔

ڈوکر کو ترقی کے لیے کیسے استعمال کیا جائے؟

کنٹینرز میں ایپلیکیشن یا پروجیکٹ کی تعمیر اور جانچ کے لیے ڈوکر کے بنیادی اجزاء اور بنیادی باتیں استعمال کی جاتی ہیں۔ ڈوکر پلیٹ فارم پروجیکٹ کی ترقی اور تعیناتی کو آسان اور آسان بناتا ہے۔ Docker کے ساتھ شروع کرنے کے لیے، پہلے ہمارے متعلقہ کی مدد سے Docker انسٹال کریں۔ مضمون . پھر، ایک ایپلیکیشن تیار کرنا اور تعینات کرنا شروع کریں۔

ڈوکر پر پروگرام بنانے اور چلانے کے طریقے کے مظاہرے کے لیے، فراہم کردہ مثالوں کو دیکھیں۔

مثال 1: ڈوکر فائل کا استعمال کرتے ہوئے کنٹینر میں ایپلیکیشن تعینات کریں۔

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

مرحلہ 1: پروگرام بنائیں

پہلے ایک سادہ پروگرام فائل بنائیں۔ index.html بصری اسٹوڈیو کوڈ ایڈیٹر میں اور نیچے کا کوڈ فائل میں چسپاں کریں:

< html >

< سر >

< انداز >

جسم{

پس منظر کا رنگ: سیاہ؛

}

h1

رنگ: ایکوامارائن؛

فونٹ طرز: ترچھا؛

}

< / انداز >

< / سر >

< جسم >

< h1 > ہیلو! Linuxhint ٹیوٹوریل میں خوش آمدید < / h1 >

< / جسم >

< / html >

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

اگلا، نام کی ایک اور فائل بنائیں ڈاکر فائل ' ڈاکر فائل میں کوئی فائل ایکسٹینشن نہیں ہے۔ اس کے بعد، فائل میں درج ذیل کوڈ کا ٹکڑا کاپی کریں:

nginx سے: تازہ ترین

index.html کاپی کریں۔ / usr / بانٹیں / nginx / html / index.html

ENTRYPOINT [ 'nginx' , '-جی' , 'ڈیمون آف؛' ]

مندرجہ بالا کوڈ شدہ ہدایات کے مطابق:

  • ' سے بیان کا استعمال کنٹینر کے لیے بیس امیج کو تفویض کرنے یا اس کی وضاحت کرنے کے لیے کیا جاتا ہے۔
  • ' کاپی کریں۔ کمانڈ سورس فائل کو کنٹینر منزل کے راستے پر کاپی کرتی ہے۔
  • ' ENTRYPOINT ڈوکر کنٹینرز کے لیے ڈیفالٹس یا ایگزیکیوٹیبلز کی وضاحت کرتا ہے:

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

اگلا، کنٹینرائز کرنے کے لیے نئی تصویر تیار کریں ' index.html ' مذکورہ کمانڈ کا استعمال کرتے ہوئے پروگرام۔ ' -t ” آپشن تصویری ٹیگ یا نام کی وضاحت کرتا ہے:

> docker build -t html-img ۔

مرحلہ 4: امیج چلائیں۔

اگلا، کنٹینرائز کرنے اور تعینات کرنے کے لیے نئی تیار کردہ امیج کو چلائیں۔ index.html پروگرام کا استعمال کرتے ہوئے ڈاکر رن ' کمانڈ. یہاں، ' -d 'آپشن کنٹینر کو بیک اینڈ سروس کے طور پر چلاتا ہے، اور' -p کنٹینر ہوسٹ پورٹ مختص کرتا ہے:

> ڈاکر رن -d -p 80 : 80 html-img

پر جائیں ' لوکل ہوسٹ: 80 'اپنے براؤزر میں پورٹ کریں اور چیک کریں کہ آیا ' index.html فائل چل رہی ہے یا نہیں:

آپ دیکھ سکتے ہیں کہ ہم نے Dockerfile کا استعمال کرتے ہوئے سادہ HTML پروگرام کو کنٹینرائز اور تعینات کیا ہے۔

مثال 2: ڈوکر کمپوز کا استعمال کرتے ہوئے کنٹینر میں ایپلیکیشن تعینات کریں۔

ڈوکر پلیٹ فارم کا ایک اور بڑا جزو ڈوکر کمپوز ٹول ہے۔ ڈوکر کمپوز کو ڈویلپمنٹ کے لیے استعمال کرنے کے لیے درج کردہ مراحل سے گزریں:

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

اسی کے لیے' index.html 'فائل، ایک کمپوز فائل بنائیں جس کا نام ہے' docker-compose.yml فائل کریں اور نیچے دیے گئے کوڈ بلاک کو فائل میں چسپاں کریں جس میں درج ذیل ہدایات ہیں:

  • ' خدمات سروس کی وضاحت کے لیے استعمال کیا جاتا ہے۔ مثال کے طور پر، ہم ترتیب دے رہے ہیں ' ویب 'خدمت.
  • ' تعمیر ' بتا رہا ہے کہ کمپوز فائل استعمال کرے گی ' ڈاکر فائل مندرجہ بالا مثال میں بنایا گیا ہے۔
  • ' کنٹینر_نام ' کنٹینر کا نام ہے جو 'ویب' سروس چلاتا ہے۔
  • ' بندرگاہ 'ایک میزبان پوسٹ ہے جس پر کنٹینر بے نقاب کرے گا:
ورژن : '3'

خدمات
:

ویب
:

تعمیر
: .

کنٹینر_نام
: html-کنٹینر

بندرگاہیں
:

-8080:80

مرحلہ 2: ڈوکر کنٹینر چلانا شروع کریں۔

اس کے بعد، 'کا استعمال کرتے ہوئے کنٹینر کو آگ لگائیں۔ docker-کمپوز اپ ' کمانڈ:

> docker-compose up -d

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

یہ سب ڈوکر ماحول کے بنیادی اصولوں کے بارے میں ہے۔

نتیجہ

ڈوکر پلیٹ فارم اپنے بنیادی اصولوں اور فن تعمیر کی وجہ سے بہت سی دوسری ایپلی کیشنز میں زیادہ مستقل اور مستحکم ہے۔ ڈوکر پلیٹ فارم کے بنیادی اجزاء ہیں Docker Hub، Dockerfile، Docker Compose، Docker Images، Docker Containers، Docker Daemon، Docker Network، اور Docker Volume۔ اس تحریر نے ڈوکر کے بنیادی اصولوں اور انہیں ترقی کے لیے استعمال کرنے کا طریقہ دکھایا ہے۔