ڈوکر فن تعمیر: یہ کیوں ضروری ہے؟



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

ہم میں سے بہت سے لوگوں کا خیال ہے کہ ڈوکر اس کا لازمی جزو ہے . تو اس ناقابل یقین ٹول کے پیچھے ، حیرت انگیز فن تعمیر ہونا پڑے گا۔ اس بلاگ میں ، میں ہر وہ چیز کا احاطہ کرتا ہوں جو آپ کو ڈوکر فن تعمیر کے بارے میں جاننا ضروری ہے۔ یہ وہ نکات ہیں جن پر میں یہاں گفتگو کروں گا:

  1. روایتی ورچوئلائزیشن بمقابلہ ڈوکر
  2. ڈوکر کا ورک فلو
  3. ڈوکر فن تعمیر

روایتی ورچوئلائزیشن بمقابلہ ڈوکر

VM (ورچوئل مشین) کیا ہے؟

VM ایک مجازی سرور ہے جو ایک ہارڈویئر سرور کی تقلید کرتا ہے۔ ایک ورچوئل مشین بالکل اسی ماحول کی تقلید کے ل the سسٹم کے جسمانی ہارڈویئر پر انحصار کرتی ہے جس میں آپ اپنی ایپلی کیشنز انسٹال کرتے ہیں۔ آپ کے استعمال کے معاملے پر منحصر ہے ، آپ سسٹم ورچوئل مشین (جو ایک عمل کے طور پر ایک پورے OS کو چلاتا ہے ، جس سے آپ کو ورچوئل مشین کے ل a حقیقی مشین کی جگہ مل سکتی ہے) ، یا ورچوئل مشینوں پر کارروائی ہوسکتی ہے جو آپ کو ورچوئل میں ہی کمپیوٹر ایپلی کیشنز پر عملدرآمد کرنے دیتی ہے۔ ماحول۔





پہلے ، ہم ورچوئل مشینیں بناتے تھے ، اور ہر وی ایم میں ایک OS ہوتا تھا جس میں کافی جگہ لی جاتی تھی اور اسے بھاری پڑ جاتا تھا۔

ڈوکر کیا ہے؟

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



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

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

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



vm vs docker - docker فن تعمیر - edureka

ڈوکر کا ورک فلو

پہلے ، آئیے ڈوکر انجن اور اس کے اجزاء پر ایک نگاہ ڈالیں تاکہ ہمیں اس بارے میں ایک بنیادی اندازہ ہو کہ یہ نظام کیسے کام کرتا ہے۔ ڈوکر انجن آپ کو مندرجہ ذیل اجزاء کا استعمال کرتے ہوئے ایپلیکیشن تیار ، جمع ، جہاز ، اور چلانے کی اجازت دیتا ہے۔

  1. ڈوکر ڈیمون : پس منظر کا ایک مستقل عمل جو ڈاکر کی تصاویر ، کنٹینرز ، نیٹ ورکس اور اسٹوریج کی مقدار کا انتظام کرتا ہے۔ ڈوکر ڈیمان ڈاکر API کی درخواستوں کو مستقل سنتا ہے اور ان پر کارروائی کرتا ہے۔

  2. ڈوکر انجن REST API : ایک API کا استعمال ایپلیکیشنز کے ذریعہ ڈوکر ڈیمون کے ساتھ تعامل کرنے کے لئے کیا جاتا ہے۔ HTTP مؤکل کے ذریعہ اس تک رسائی حاصل کی جاسکتی ہے۔

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

پہلے ، ڈوکر مؤکل نے ڈوکر ڈیمون سے بات کی ، جو عمارت کی بھاری بھرکم لفٹنگ ، چلانے کے ساتھ ساتھ ہمارے ڈوکر کنٹینرز تقسیم کرنے کا کام انجام دیتا ہے۔ بنیادی طور پر ، ڈوکر کلائنٹ اور ڈیمون دونوں ایک ہی نظام پر چل سکتے ہیں۔ ہم ڈاکر کلائنٹ کو a سے بھی جوڑ سکتے ہیںریموٹ ڈوکر ڈیمون۔ مزید برآں ، ایک REST API ، ڈوکر کلائنٹ اور ڈیمون ، یونیکس ساکٹ یا نیٹ ورک انٹرفیس پر مواصلت کرتے ہوئے ، استعمال کریں۔

ڈوکر فن تعمیر

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

ڈاکر کا مؤکل

ڈوکر صارفین ایک مؤکل کے توسط سے ڈوکر کے ساتھ بات چیت کرسکتے ہیں۔ جب کوئی ڈاکر کمانڈ چلتا ہے تو ، مؤکل انہیں ڈاکرڈ ڈیمون کے پاس بھیجتا ہے ، جو ان کو انجام دیتا ہے۔ ڈوکر API ڈوکر کمانڈز کے ذریعہ استعمال ہوتا ہے۔ ڈوکر کلائنٹ کے لئے ایک سے زیادہ ڈیمون کے ساتھ بات چیت کرنا ممکن ہے۔

ڈاکر میزبان

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

ڈوکر آبجیکٹ

1. تصاویر

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

پوسٹ گریجویٹ سرٹیفکیٹ بمقابلہ ماسٹرز

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

2. کنٹینر

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

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

3. نیٹ ورکس

ڈوکر نیٹ ورکنگ ایک گزرگاہ ہے جس کے ذریعے تمام الگ تھلگ کنٹینر بات چیت کرتے ہیں۔ ڈوکر میں بنیادی طور پر پانچ نیٹ ورک ڈرائیور موجود ہیں:

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

    2. میزبان : یہ ڈرائیور ڈوکر کنٹینرز اور ڈوکر میزبان کے مابین نیٹ ورک کی تنہائی کو دور کرتا ہے۔ جب آپ میزبان اور کنٹینر کے مابین کسی نیٹ ورک کی تنہائی کی ضرورت نہ ہوں تو آپ اسے استعمال کرسکتے ہیں۔

    3. اتبشایی : یہ نیٹ ورک ایک دوسرے کے ساتھ بات چیت کرنے کے لئے بھیڑ کی خدمات کو قابل بناتا ہے۔ جب آپ چاہتے ہیں کہ کنٹینرز مختلف ڈوکر میزبانوں پر چلیں یا جب آپ متعدد ایپلی کیشنز کے ذریعہ بھیڑ خدمات انجام دینا چاہتے ہو تو آپ اس کا استعمال کرتے ہیں۔

    4. کوئی نہیں : یہ ڈرائیور تمام نیٹ ورکنگ کو غیر فعال کرتا ہے۔

    5. macvlan : یہ ڈرائیور میک ایڈریس کو کنٹینرز کو تفویض کرتا ہے تاکہ وہ جسمانی آلات کی طرح نظر آسکیں۔ یہ ان کے مک پتوں کے ذریعے کنٹینروں کے درمیان ٹریفک کا راستہ بناتا ہے۔ آپ یہ نیٹ ورک اس وقت استعمال کرتے ہیں جب آپ چاہتے ہیں کہ کنٹینرز کسی جسمانی ڈیوائس کی طرح نظر آئے ، مثال کے طور پر ، VM سیٹ اپ منتقل کرتے وقت۔

4. ذخیرہ

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

جاوا میں ایک صف ہے
    1. ڈیٹا کی مقدار : وہ حجم کا نام بدلنے ، جلدوں کی فہرست بنانے ، اور حجم سے وابستہ کنٹینر کی فہرست بنانے کی اہلیت کے ساتھ مستقل اسٹوریج بنانے کی صلاحیت فراہم کرتے ہیں۔ ڈیٹا والیوم میزبان فائل سسٹم پر رکھے جاتے ہیں ، کنٹینرز کے باہر لکھنے کے طریقہ کار پر کاپی اور کافی حد تک موثر ہوتے ہیں۔

    2. حجم کنٹینر : یہ ایک متبادل نقطہ نظر ہے جس میں ایک سرشار کنٹینر ایک حجم رکھتا ہے اور اس حجم کو دوسرے کنٹینرز پر بڑھاتا ہے۔ اس صورت میں ، حجم کنٹینر اطلاق کنٹینر سے آزاد ہے لہذا آپ اسے ایک سے زیادہ کنٹینر میں بانٹ سکتے ہیں۔

    3. ڈائرکٹری ماونٹس : دوسرا آپشن یہ ہے کہ کسی ہوسٹ کی لوکل ڈائرکٹری کو کنٹینر میں لگایا جائے۔ مذکورہ بالا معاملات میں ، حجم ڈوکر والیوم کے فولڈر میں ہی ہونگے ، جب ڈائرکٹری ماؤنٹ کی بات آتی ہے تو میزبان مشین پر موجود کسی بھی ڈائرکٹری کو حجم کے لئے بطور ذریعہ استعمال کیا جاسکتا ہے۔

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

ڈاکر کی رجسٹری

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

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

ہمارے لئے ایک سوال ہے؟ براہ کرم اس 'ڈوکر آرکیٹیکچر' کے تبصرے سیکشن میں اس کا تذکرہ کریں اور ہم آپ کو واپس ملیں گے