ڈاکر فائل سے ڈوکر مثال کیسے چلائیں؟

Akr Fayl S Wkr Mthal Kys Chlayy



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

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

یہ بلاگ وضاحت کرے گا:







ڈاکر فائل کیا ہے؟

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



ڈاکر فائل کے بنیادی کمانڈز

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



احکام تفصیل
سے ' سے ' کمانڈ کا استعمال کنٹینر ٹیمپلیٹ کے لیے بیس امیج کی وضاحت کے لیے کیا جاتا ہے۔ یہ تصاویر آفیشل ڈوکر رجسٹری Docker Hub سے لی گئی ہیں۔
مینٹینر ' مینٹینر کمانڈ مصنف (نام اور ای میل) کی معلومات کی وضاحت کرتی ہے جو ڈوکر امیج بنا رہا ہے۔
ورکڈائر یہ کنٹینرائزڈ ایپلی کیشن کی ورکنگ ڈائرکٹری کو بتاتا ہے۔
کاپی کریں۔ میزبان سسٹم سے ڈوکر کنٹینر کے مخصوص راستے پر سورس اور کنفیگریشن فائلوں کو کاپی کرنے کے لیے استعمال کیا جاتا ہے۔
شامل کریں۔ ' شامل کریں۔ کمانڈ 'کی طرح ہے' کاپی کریں۔ کمانڈ لیکن یہ ریموٹ یو آر ایل کو بھی سپورٹ کرتا ہے تاکہ فائل کو یو آر ایل سے کنٹینر پاتھ میں شامل کیا جا سکے جیسے کہ گٹ ہب ریپوزٹری سے کنٹینر پاتھ میں۔
رن ' رن کنٹینر میں کمانڈ چلانے کے لیے استعمال کیا جاتا ہے۔ Dockerfile میں، یہ زیادہ تر کنٹینر کے اندر اضافی انحصار کو منظم کرنے اور انسٹال کرنے کے لیے استعمال ہوتا ہے۔
سی ایم ڈی ' سی ایم ڈی ڈوکر کنٹینرز کے ڈیفالٹ پوائنٹس کی وضاحت کرتا ہے۔ یہ بنیادی طور پر 'کے ایگزیکیوٹیبلز اور ڈیفالٹ پیرامیٹرز کی وضاحت کرتا ہے۔ ENTRYPOINT '
ENTRYPOINT ' ENTRYPOINT ” کمانڈ کا استعمال ڈوکر کنٹینر کے ایگزیکیوٹیبلز کو سیٹ کرنے کے لیے بھی کیا جاتا ہے۔ یہ بنیادی طور پر ڈیفالٹ ایپلی کیشنز کو سیٹ کرتا ہے جو ہر بار کنٹینر میں استعمال ہوتے ہیں۔ ENTRYPOINT کمانڈ بھی ایک بار Dockerfile میں استعمال ہوتی ہے۔
صارف اس کمانڈ کا استعمال کنٹینر میں کمانڈز کو انجام دینے کے لیے UID (صارف کا نام) سیٹ کرنے کے لیے کیا جاتا ہے۔
حجم ' حجم کمانڈ کا استعمال بیرونی حجم (فائل سسٹم) کو کنٹینر کے ساتھ باندھنے یا ماؤنٹ کرنے کے لیے کیا جاتا ہے۔
ENV ' ENV کمانڈ کا استعمال کنٹینر کے ماحولیاتی متغیرات کو سیٹ کرنے کے لیے کیا جاتا ہے۔
اے آر جی ' اے آر جی کنٹینر کے اندر دلائل کو منتقل کرنے کے لیے استعمال کیا جاتا ہے۔
بے نقاب ' بے نقاب کمانڈ ظاہر کرنے والی بندرگاہوں کی وضاحت کرتی ہے جس پر کنٹینر کو پھانسی دی جائے گی۔
ONBILD یہ بنیادی تصویر سے ہدایات پڑھتا ہے لیکن نیچے کی تصویر کے ذریعے ان ہدایات کو متحرک کرتا ہے۔
LABEL ' LABEL کنٹینر سنیپ شاٹ کے میٹا ڈیٹا کی وضاحت کے لیے استعمال کیا جاتا ہے۔

ڈوکر میں ڈوکر فائل سے ڈوکر مثال کیسے چلائیں؟

ڈوکر فائل کا استعمال کرتے ہوئے ڈوکر مثال یا کنٹینر چلانے کے لئے، پہلے، ایک ڈاکر فائل بنائیں۔ پھر، Dockerfile کا استعمال کرتے ہوئے کنٹینر کے لیے بنیادی سنیپ شاٹ بنائیں۔ اس کے بعد، ڈاکر مثال شروع کرنے کے لیے سنیپ شاٹ چلائیں۔





مثال کے لیے درج ذیل ہدایات پر عمل کریں۔

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

سب سے پہلے، ایک Dockerfile بنائیں. یاد رکھیں کہ Dockerfile میں کوئی فائل ایکسٹینشن نہیں ہے۔ اس کے بعد، فائل میں درج ذیل کمانڈز پیسٹ کریں:



گولانگ سے: 1.8

ورکڈائر / جاؤ / src / ایپ

کاپی main.go

چلائیں تعمیر کریں -او ویب سرور .

بے نقاب 8080 : 8080

ENTRYPOINT [ './ویب سرور' ]

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

اگلا، ایک نئی فائل بنائیں جس کا نام ' main.go جو سادہ گولانگ پروگرام پر مشتمل ہے۔ اس مقصد کے لیے درج ذیل پروگرام کو فائل میں چسپاں کریں۔

اہم پیکیج
درآمد (
'fmt'
'لاگ'
'net/http'
)

فنک ہینڈلر ( میں http.ResponseWriter، r * http.Request ) {
fmt.Fprintf ( میں ، 'ہیلو! LinuxHint ٹیوٹوریل میں خوش آمدید' )
}
فنک مین ( ) {
http.HandleFunc ( '/' ، ہینڈلر )
لاگ۔ مہلک ( http.ListenAndServe ( '0.0.0.0:8080' ، صفر ) )
}

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

اب، 'کا استعمال کرتے ہوئے کنٹینر کا ڈوکر سنیپ شاٹ بنائیں docker build -t -f ۔ ”:

ڈاکر کی تعمیر -t go-img -f ڈاکر فائل

مندرجہ بالا کمانڈ میں، ' -t 'آپشن تصویر کا نام یا ٹیگ سیٹ کرتا ہے،' -f ' آپشن ڈوکر فائل کا راستہ بتاتا ہے جہاں سے ڈوکر انجن کو تعمیراتی سیاق و سباق کو پڑھنے کی ضرورت ہے:

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

docker امیجز go-img

آؤٹ پٹ سے پتہ چلتا ہے کہ ہم نے Dockerfile سے کنٹینر کا سنیپ شاٹ کامیابی سے بنایا ہے:

مرحلہ 4: کنٹینر کو آگ لگانے کے لیے سنیپ شاٹ چلائیں۔

اب، ڈوکر کنٹینر میں ڈوکر کی مثال کو کنٹینر کے اسنیپ شاٹ پر عمل درآمد کرکے شروع کریں جو اوپر کے مرحلے میں بنایا گیا ہے:

ڈاکر رن -p 8080 : 8080 --نام جاری رکھیں -d go-img

مندرجہ بالا کمانڈ میں، ' -p 'آپشن کنٹینر کو چلاتا ہے' 8080 'بندرگاہ،' -نام 'کنٹینر کا نام سیٹ کرتا ہے اور' -d ” آپشن کنٹینر کو علیحدہ موڈ میں چلاتا ہے (بیک گراؤنڈ سروس):

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

ڈاکر پی ایس

اب، پر جائیں ' http://localhost:8080 اور تصدیق کریں کہ آیا ایپلیکیشن ایکسپوزنگ پورٹ پر چل رہی ہے یا نہیں:

مندرجہ بالا آؤٹ پٹ اشارہ کرتا ہے کہ ہم نے Dockerfile کا استعمال کرتے ہوئے مؤثر طریقے سے Docker مثال شروع کی ہے۔

ڈوکر کمپوز میں ڈاکر فائل سے ایک مثال کیسے چلائیں؟

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

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

سب سے پہلے، ایک Dockerfile بنائیں. مثال کے طور پر، ہم وہی Dockerfile اور پروگرام فائل استعمال کر رہے ہیں جو اوپر والے حصے میں استعمال کی گئی ہیں:

گولانگ سے: 1.8

ورکڈائر / جاؤ / src / ایپ

کاپی main.go

چلائیں تعمیر کریں -او ویب سرور .

بے نقاب 8080 : 8080

ENTRYPOINT [ './ویب سرور' ]

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

اگلا، ایک بنائیں ' docker-compose.yml فائل کریں اور درج ذیل کلیدی جوڑوں کو فائل میں کاپی کریں:

ورژن: '3'

خدمات:

ویب:
تعمیر:
بندرگاہیں:
- 8080 : 8080

مذکورہ بالا ٹکڑوں میں:

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

مرحلہ 3: ڈوکر مثال شروع کریں۔

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

docker-کمپوز اپ -d

توثیق کے لیے، 'کا استعمال کرتے ہوئے کمپوز کنٹینرز کو چلانے کی فہرست دیکھیں۔ docker-compose ps ' کمانڈ:

docker-compose پی ایس

آؤٹ پٹ سے پتہ چلتا ہے کہ ' ویب 'سروس کامیابی سے چل رہی ہے' golangapp-web-1 'کنٹینر:

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

یہ سب ڈوکر فائل سے ڈوکر مثال چلانے کے بارے میں ہے۔

نتیجہ

ڈوکر فائل سے کنٹینر میں ڈوکر مثال کو انجام دینے کے لئے، پہلے ڈوکر فائل بنائیں۔ ڈوکر کنٹینر کی تصویر یا ٹیمپلیٹ بنانے کے لیے فائل کے اندر کمانڈز شامل کریں۔ پھر، 'کا استعمال کرتے ہوئے کنٹینر کی تصویر یا سنیپ شاٹ بنائیں docker build -t -f <ڈاکر فائل کا راستہ>۔ ' کمانڈ. اب ، ڈوکر مثال کو شروع کرنے کے لئے کنٹینر کی تصویر پر عمل کریں۔ صارفین Dockerfile سے Docker مثال چلانے کے لیے Docker کمپوز کا استعمال بھی کر سکتے ہیں۔ اس پوسٹ نے وضاحت کی ہے کہ ڈوکر فائل سے ڈوکر مثال کیسے چلائی جائے۔