ڈاکر فائل اور ڈوکر کمپوز میں کیا فرق ہے؟

Akr Fayl Awr Wkr Kmpwz My Kya Frq



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

یہ تحریر ظاہر کرے گی:

ڈاکر فائل اور ڈوکر کمپوز کے درمیان فرق

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







ڈوکر کمپوز میں، خدمات اور ملٹی کنٹینر ایپلی کیشنز کو 'کے ذریعے ترتیب دیا جاتا ہے۔ docker-compose.yml ' فائل کریں اور کنٹینر کے لئے تعمیراتی سیاق و سباق کی وضاحت کرنے کے لئے ڈوکر فائل کو شامل کریں۔



Dockerfile کیسے بنائیں اور استعمال کریں؟

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



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

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





< html >

< سر >

< انداز >

جسم{

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

}

h1

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

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

}

< / انداز >

< / سر >

< جسم >

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

< / جسم >

< / html >

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

اگلا، نام کی ایک اور فائل بنائیں ڈاکر فائل 'جو کنٹینرائز کرے گا' index.html 'پروگرام. اس مقصد کے لیے درج ذیل احکام یا ہدایات کی وضاحت کریں:

  • ' سے 'کنٹینر کی بنیادی تصویر کی وضاحت کرتا ہے۔
  • ' کاپی کریں۔ ' کاپی کرتا ہے یا سورس فائل کو کنٹینر کے راستے میں شامل کرتا ہے۔
  • ' ENTRYPOINT کنٹینرز کے لیے قابل عمل کی وضاحت کرتا ہے:
nginx سے: تازہ ترین

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

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

مرحلہ 3: کنٹینر سنیپ شاٹ/تصویر بنائیں

اگلے مرحلے میں، 'کا استعمال کرکے کنٹینر کا سنیپ شاٹ یا تصویر بنائیں docker build -t ' کمانڈ. کنٹینر کی تصویر کا نام 'کے ذریعے بیان کیا گیا ہے۔ -t 'اختیار:



ڈاکر کی تعمیر -t html-تصویر

مرحلہ 4: کنٹینر چلائیں۔

'کا استعمال کرکے نئے بنائے گئے سنیپ شاٹ کے ذریعے کنٹینر بنائیں اور شروع کریں۔ ڈاکر رن ' کمانڈ. یہاں، ' -p کنٹینر کی نمائشی بندرگاہ کی وضاحت کرتا ہے:

ڈاکر رن -p 80 : 80 html-تصویر

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

کمپوز فائل کیسے بنائیں اور استعمال کریں؟

ڈوکر کمپوز میں ایک سے زیادہ کنٹینرز یا مائیکرو سروسز کو ترتیب دینے کے لیے، پہلے ایک ' docker-compose.yml ” فائل کریں اور ہدایات کو فائل میں ترتیب دیں۔ مثال کے لیے، فراہم کردہ ہدایات پر عمل کریں۔

مرحلہ 1: کمپوز فائل بنائیں

سب سے پہلے، فائل میں ضروری ہدایات بتا کر ایپلیکیشن کو کنٹینر یا دیگر مائیکرو سروسز میں کنفیگر کریں۔ مثال کے طور پر، ہم نے ترتیب دیا ہے ' index.html مندرجہ ذیل ہدایات کو ترتیب دے کر پروگرام:

  • ' خدمات ' کلید کمپوز فائل میں خدمات کی وضاحت کرتی ہے۔ مثال کے طور پر، ہم نے ترتیب دیا ہے ' ویب 'اور' web1 HTML پروگرام چلانے کے لیے خدمات۔
  • ' تعمیر ' کلید کنٹینر کے لئے تعمیراتی سیاق و سباق کی وضاحت کرنے کے لئے استعمال کیا جاتا ہے. اس مقصد کے لیے، Dockerfile ہدایات کا استعمال کیا جائے گا ' ویب 'خدمت.
  • ' بندرگاہیں ' کلید کنٹینرز کی بے نقاب بندرگاہ کی وضاحت کرتی ہے۔
  • ' تصویر ' کلید کا استعمال خدمت کے لیے بنیادی تصویر کی وضاحت کے لیے کیا جاتا ہے:
ورژن: '3'
خدمات:
ویب:
تعمیر:
بندرگاہیں:
- 80 : 80
ویب 1:
تصویر: html-image
بندرگاہیں:
- 80

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

'کا استعمال کرکے کنٹینرز میں خدمات کو آگ لگائیں۔ docker-کمپوز اپ ' کمانڈ. ' -d 'آپشن کو علیحدہ موڈ میں خدمات کو انجام دینے کے لئے استعمال کیا جاتا ہے:

docker-کمپوز اپ -d

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

یہ سب ڈوکر فائل اور ڈوکر کمپوز کے درمیان فرق کے بارے میں ہے۔

نتیجہ

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