ملٹی اسٹیج ڈوکر کی تعمیر کے لیے ابتدائی رہنما

Ml Y As Yj Wkr Ky T Myr K Ly Abtdayy R Nma



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

یہ تحریر ملٹی اسٹیج ڈوکر کی تعمیر کے لیے رہنما فراہم کرے گی۔

ملٹی اسٹیج ڈوکر کی تعمیر کے لیے ابتدائی رہنما

سادہ Dockerfile، اور multistage Dockerfile کے ذریعے ایک Docker امیج بنانے کے لیے، درج کردہ طریقوں پر ایک نظر ڈالیں:







ایک سادہ ڈاکر امیج کیسے بنایا جائے؟

ایک سادہ Dockerfile کا استعمال کرتے ہوئے ایک سادہ Docker امیج بنانے کے لیے، دی گئی ہدایات پر عمل کریں۔



مرحلہ 1: ٹرمینل کھولیں۔
ونڈوز سے ' شروع 'مینو، گٹ ٹرمینل کھولیں:







مرحلہ 2: نئی ڈائرکٹری بنائیں
اگلا، دی گئی کمانڈ کا استعمال کرتے ہوئے ایک نئی پروجیکٹ ڈائرکٹری بنائیں:

$ mkdir ملٹی اسٹیج



اس کے بعد پروجیکٹ ڈائرکٹری کو 'کی مدد سے کھولیں۔ سی ڈی ' کمانڈ:

$ سی ڈی ملٹی اسٹیج

مرحلہ 3: پروگرام فائل بنائیں
لاگو کرنے کے لئے ایک نئی پروگرام فائل بنائیں اور کھولیں۔ گولانگ 'پروگرام. مثال کے طور پر، ہم نے ایک ' main.go فائل:

$ نینو main.go

فراہم کردہ کوڈ کو 'میں چسپاں کریں main.go 'فائل. یہ پروگرام سادہ آؤٹ پٹ پرنٹ کرے گا ہیلو! LinuxHint ٹیوٹوریل میں خوش آمدید 'مقامی میزبان پر:

درآمد (
'fmt'
'لاگ'
'net/http'
)

func ہینڈلر ( w http . رسپانس رائٹر , r * http درخواست ) {
ایف ایم ٹی . Fprintf ( میں , 'ہیلو! LinuxHint ٹیوٹوریل میں خوش آمدید' )
}
func مرکزی () {
http . ہینڈل فنک ( '/' , ہینڈلر )
لاگ . مہلک ( http . سنیں اور خدمت کریں۔ ( '0.0.0.0:8080' , صفر ))
}

دبائیں' CTRL+O تبدیلیوں کو بچانے کے لیے اور CTRL+X ' اخراج کے لئے.

مرحلہ 4: ڈوکر فائل بنائیں
نینو ٹیکسٹ ایڈیٹر میں 'کا استعمال کرتے ہوئے ایک نئی ڈاکر فائل بنائیں اور کھولیں۔ نینو ڈاکر فائل ' کمانڈ:

$ نینو ڈاکر فائل

درج ذیل کوڈ کو اندر چسپاں کریں ' ڈاکر فائل ' جو کنٹینر کو ہدایت دے گا کہ پروجیکٹ کو کیسے تعینات کیا جائے:

گولانگ سے: 1.8
ورکڈائر / جاؤ / src / ایپ
کاپی main.go
چلائیں تعمیر کریں -او ویب سرور .

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

دبائیں' CTRL+O 'فائل کو بچانے کے لیے اور' CTRL+X ایڈیٹر سے باہر نکلنے کے لیے:

مرحلہ 5: ڈوکر امیج بنائیں
Dockerfile کی مدد سے، 'کے ذریعے ایک نئی Docker امیج بنائیں۔ ڈاکر کی تعمیر ' کمانڈ. ' -t ” ٹیگ کا استعمال امیج ٹیگ/نام بتانے کے لیے کیا جاتا ہے:

$ ڈاکر کی تعمیر -t نئی ویب تصویر

مرحلہ 6: ڈوکر امیج چلائیں۔
ڈوکر امیج بنانے کے بعد، ڈوکر امیج کو چلانے کے لیے نیچے دی گئی کمانڈ کا استعمال کریں۔ ' -p ” کا اختیار پورٹ نمبر کی وضاحت کے لیے استعمال کیا جاتا ہے جہاں ڈوکر کنٹینر پروگرام کو انجام دے گا:

$ ڈاکر رن -p 8080 : 8080 نئی ویب تصویر

اس کے بعد، پر جائیں ' http://localhost:8080 یہ چیک کرنے کے لیے کہ آیا ایپلیکیشن چل رہی ہے یا نہیں:

مندرجہ بالا آؤٹ پٹ سے، آپ دیکھ سکتے ہیں کہ ہم نے لوکل ہوسٹ پر ایپلیکیشن کو کامیابی کے ساتھ تعینات کر دیا ہے:

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

$ ڈاکر امیجز نئی ویب امیج

یہ دیکھا جا سکتا ہے کہ چھوٹے پروجیکٹ کو انجام دینے کے لیے ڈاکر امیج کا سائز بہت بڑا ہے۔ ایسے منظر نامے میں، ملٹی اسٹیج کی تعمیر کو Docker امیج کے سائز کو کم کرنے کے لیے استعمال کیا جا سکتا ہے:

ملٹی اسٹیج ڈوکر فائل سے ڈوکر امیج کیسے بنایا جائے؟

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

مرحلہ 1: ڈوکر فائل کھولیں۔
سب سے پہلے، Dockerfile کھولیں ' نینو ٹیکسٹ ایڈیٹر 'متذکرہ کمانڈ کے ذریعے:

$ نینو ڈاکر فائل

مرحلہ 2: ملٹی اسٹیج ڈوکر فائل بنائیں
درج ذیل کوڈ کو Dockerfile میں چسپاں کریں۔ یہ دیکھا جا سکتا ہے کہ ڈوکر فائل میں ایک سے زیادہ ' سے بیان، جس کا مطلب ہے کہ ہم ایک ملٹی اسٹیج ڈاکر فائل بنا رہے ہیں:

گولانگ سے: 1.8 AS بنیاد
ورکڈائر / جاؤ / src / ایپ
کاپی main.go
چلائیں تعمیر کریں -او ویب سرور .

الپائن سے
ورکڈائر / ایپ
کاپی کریں۔ --سے = بنیاد / جاؤ / src / ایپ / ایپ /
سی ایم ڈی [ './ویب سرور' ]

دبائیں' CTRL+O تبدیلیوں کو بچانے کے لیے اور CTRL+X ایڈیٹر سے باہر نکلنے کے لیے۔

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

$ ڈاکر کی تعمیر -t نئی ویب تصویر

ایک بار پھر، 'کے ذریعے ڈوکر امیج کے بارے میں اضافی معلومات چیک کریں۔ ڈاکر کی تصاویر ' کمانڈ:

$ ڈاکر امیجز نئی ویب امیج

آؤٹ پٹ سے پتہ چلتا ہے کہ ہم نے کامیابی کے ساتھ ایک ڈوکر فائل بنائی ہے اور ڈوکر فائل کا سائز کم کر کے صرف ' 12.9MB ”:

مرحلہ 4: ڈوکر امیج چلائیں۔
آخر میں، کنٹینر کو چلانے کے لیے ڈاکر امیج کو چلائیں اس بات کی تصدیق کرنے کے لیے کہ آیا Docker امیج ٹھیک سے کام کر رہی ہے یا نہیں:

$ ڈاکر رن -p 8080 : 8080 نئی ویب تصویر

'پر تشریف لے کر مقامی میزبان سرور کو کھولیں۔ http://localhost:8080 براؤزر پر:

آؤٹ پٹ سے پتہ چلتا ہے کہ ہم نے ملٹی اسٹیج بلڈ کے ذریعے پروگرام کو کامیابی کے ساتھ تعینات کیا ہے۔

نتیجہ

ڈوکر ملٹی اسٹیج بلڈ ساخت کی سیریز کو مراحل میں بیان کرتا ہے۔ ملٹی اسٹیج ڈاکر فائل بنانے کے لیے، ایک سے زیادہ 'FROM' بیان کی وضاحت کریں اور پہلے 'کا حوالہ دیں۔ سے 'بیس کی تعمیر کے طور پر بیان. اس کے بعد، 'کا استعمال کرتے ہوئے ایک نئی ڈوکر امیج بنائیں۔ docker build -t . ' کمانڈ. پوسٹ میں ملٹی اسٹیج ڈوکر کی تعمیر کے لیے ایک مکمل گائیڈ کی وضاحت کی گئی ہے۔