ڈوکر کمانڈز

Wkr Kman Z



کیا آپ ڈوکر میں نئے ہیں؟ کیا آپ ڈوکر کمانڈز کے ساتھ جدوجہد کر رہے ہیں؟ کیا آپ اس بارے میں دلچسپی رکھتے ہیں کہ ڈوکر کیسے کام کرتا ہے اور ڈوکر کنٹینر کی تصاویر کیسے بنتی ہیں؟

ٹھیک ہے، خوش قسمتی سے، آپ صحیح جگہ پر پہنچ گئے ہیں!

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







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



2013 میں ڈوکر کی ریلیز کے بعد سے یہ ہر روز مشہور ہو رہا ہے۔ Solomon Hykes نے Docker at DockerCon کو ایک اوپن سورس پروجیکٹ کے طور پر جاری کیا جس نے بعد میں Docker کا نام لیا۔ ڈوکر پلیٹ فارم مقامی طور پر آپریٹنگ سسٹم، ونڈوز اور لینکس دونوں پر چلتا ہے۔ ڈوکر کی مقبولیت کی بنیادی وجہ یہ ہے کہ اس نے ترقی کے عمل میں انقلاب برپا کر دیا ہے۔ کنٹینرز یہاں بہت طویل عرصے سے موجود ہیں، لیکن وہ اتنے مفید نہیں تھے جتنے ڈوکر کے آغاز کے بعد تھے۔ ڈوکر کے ساتھ مل کر، کنٹینرز نے صرف چند سالوں میں سافٹ ویئر انڈسٹری میں انقلاب برپا کر دیا ہے۔ یہ امتزاج مختصر عرصے میں وسیع پیمانے پر معیشت بنا کر مشہور ہو گیا۔



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





Docker کیا ہے؟

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

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



کیوں ڈوکر؟

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

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

ڈوکر کمانڈز

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

کمانڈ تفصیل
منسلک ان پٹ اسٹریم، آؤٹ پٹ اسٹریم، اور ایرر اسٹریم کو چلتے ہوئے کنٹینر سے منسلک کرنے کے لیے استعمال کیا جاتا ہے۔
عزم کنٹینر میں کی گئی تبدیلیوں کی ایک نئی تصویر بنانے کے لیے استعمال کیا جاتا ہے۔
غیر فعال خدمات کو غیر فعال کرنے کے لیے استعمال کیا جاتا ہے۔
ترمیم ترمیم کے موڈ میں فائل کھولنے کے لیے استعمال کیا جاتا ہے۔
فعال خدمات کو فعال کرنے کے لیے استعمال کیا جاتا ہے۔
exec چلنے والے کنٹینر میں کمانڈ چلانے کے لیے استعمال کیا جاتا ہے۔
گروپ ایڈ ڈوکر کا گروپ بنانے کے لیے استعمال کیا جاتا ہے۔
انسٹال کریں فائلوں، سافٹ ویئر، ریپوزٹری وغیرہ کو انسٹال کرنے کے لیے استعمال کیا جاتا ہے۔
تصاویر رجسٹری میں تمام تصاویر کو درج کرنے کے لیے استعمال کیا جاتا ہے۔
مار ڈالو چلتے ہوئے کنٹینرز کو مارنے کے لیے استعمال کیا جاتا ہے۔
لاگ ان کریں ڈاکر رجسٹری میں لاگ ان کرنے کے لیے استعمال کیا جاتا ہے۔
newgrp گروپ میں کی گئی تبدیلیوں کو چالو کرنے کے لیے استعمال کیا جاتا ہے۔
netstat کھلی بندرگاہوں کی حیثیت کو چیک کرنے کے لیے استعمال کیا جاتا ہے۔
پی ایس تمام چلنے والے کنٹینرز کی فہرست کے لیے استعمال کیا جاتا ہے۔
ps -a تمام چلنے والے، ساتھ ساتھ رکے ہوئے کنٹینرز کی فہرست کے لیے استعمال کیا جاتا ہے۔
کھینچنا ڈوکر رجسٹری سے ذخیرہ یا تصویر نکالنے کے لیے استعمال کیا جاتا ہے۔
توقف کنٹینر میں کیے گئے عمل کو روکنے کے لیے استعمال کیا جاتا ہے۔
خشک آلوچہ تمام رکے ہوئے کنٹینرز کو حذف کرنے کے لیے استعمال کیا جاتا ہے۔
prune -a تمام تصاویر، نیٹ ورک، کیش بنانے، اور روکے ہوئے کنٹینرز کو حذف کرنے کے لیے استعمال کیا جاتا ہے۔
رن کمانڈز چلانے کے لیے استعمال کیا جاتا ہے۔
rm کنٹینرز کو ہٹانے کے لیے استعمال کیا جاتا ہے۔
rmi تصاویر کو ہٹانے کے لیے استعمال کیا جاتا ہے۔
دوبارہ لوڈ کریں سسٹم کنفیگریشن کو دوبارہ لوڈ کرنے کے لیے استعمال کیا جاتا ہے۔
دوبارہ شروع کریں کنٹینرز کو دوبارہ شروع کرنے کے لیے استعمال کیا جاتا ہے۔
تلاش کریں۔ ڈاکر ہب سے تصاویر، فائلیں یا ذخیرہ تلاش کرنے کے لیے استعمال کیا جاتا ہے۔
شروع ایک کنٹینر شروع کرنے کے لئے استعمال کیا جاتا ہے
روکو چلنے والے کنٹینرز کو روکنے کے لیے استعمال کیا جاتا ہے۔
غیر موقوف کنٹینر میں کیے گئے عمل کو روکنے کے لیے استعمال کیا جاتا ہے۔
اپ ڈیٹ کنٹینرز کی ترتیب کو اپ ڈیٹ کرنے کے لیے استعمال کیا جاتا ہے۔
usermod صارف کو ڈوکر میں شامل کرنے کے لیے استعمال کیا جاتا ہے۔
ورژن Docker کا ورژن حاصل کرنے کے لیے استعمال کیا جاتا ہے۔
انتظار کرو دوسرے رک جانے تک کنٹینر کو بلاک کرنے کے لیے استعمال کیا جاتا ہے۔

اوبنٹو پر ڈوکر کو کیسے انسٹال کریں۔

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

شرطیں

یہ سیکشن اوبنٹو 20.04 سسٹم میں ڈوکر کو انسٹال کرنے کے بارے میں ایک واک تھرو ہے۔ اگر آپ ساتھ چلنا چاہتے ہیں، تو آپ کو یہ یقینی بنانا ہوگا کہ آپ کا سسٹم تمام ضروری تقاضوں کو پورا کرتا ہے۔

ہم اس تیز اور دلچسپ ٹیوٹوریل کے لیے Ubuntu 20.04 کو 1 GB RAM کے ساتھ استعمال کریں گے۔ سسٹم میں کم از کم 25 جی بی مفت ڈسک کی جگہ کے ساتھ لینکس کرنل کا 3.10 یا تازہ ترین ورژن ہونا چاہیے۔ فائر وال اور سوڈو نان روٹ صارف کو بھی شامل کیا جانا چاہئے۔ گٹ ورژن 1.7 یا اس سے زیادہ کے ساتھ 'procps' یا اس سے ملتے جلتے پیکیج کے ذریعہ تقسیم کردہ ایک قابل عمل 'ps'۔

اگر آپ کا سسٹم ان تمام تقاضوں کو پورا کرتا ہے، تو یہ ڈوکر انسٹال کرنے کے لیے تیار ہے۔

تیاری

اس بات کو یقینی بنانے کے بعد کہ آپ کا سسٹم ڈوکر کی تنصیب کے لیے موزوں ہے، آپ کو اپنے سسٹم کو انسٹالیشن کا عمل شروع کرنے کے لیے تیار کرنے کی ضرورت ہے۔

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

تو، آئیے انسٹالیشن کا عمل شروع کریں!

مرحلہ نمبر 1: سسٹم کے ذخیرے کو اپ ڈیٹ کریں۔

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

ذخیرہ کی تازہ کاری کامیاب رہی ہے۔ لہذا، سسٹم ان ضروری پیکجوں کو انسٹال کرنے کے لیے تیار ہے جو سسٹم پر ڈوکر کو انسٹال کرنے کے لیے ضروری ہیں۔

مرحلہ نمبر 2: ضروری پیکجز انسٹال کریں۔

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

پیکجوں کی مکمل فہرست پڑھنے کے بعد، سسٹم آپ سے پیکیج کی تنصیب کا عمل جاری رکھنے کی اجازت طلب کرے گا۔ تنصیب کے عمل کو مکمل کرنے کی اجازت دینے کے لیے 'y/Y' دبائیں۔ ایک بار جب آپ 'y' یا 'Y' بٹن دبائیں گے، تو سسٹم ان تمام پیکجوں کو ڈاؤن لوڈ اور انسٹال کر دے گا جن کی آپ نے 'انسٹال' کمانڈ کے ساتھ وضاحت کی ہے۔

مرحلہ نمبر 3: GPG کلید شامل کریں۔

کرنے کے لئے اگلی چیز جی پی جی کی کو ڈوکر ریپوزٹری میں شامل کرنا ہے۔ 'curl -fsSL | sudo apt-key add' کمانڈ جی پی کو شامل کرنے کے لیے استعمال کی جاتی ہے۔

جی کلید۔ 'OK' نتیجہ ظاہر کرتا ہے کہ GPG کلید کو سسٹم میں کامیابی کے ساتھ شامل کیا گیا تھا۔

مرحلہ # 4: ڈوکر ریپوزٹری شامل کریں۔

جی پی جی کی کو شامل کرنے کے بعد، اپنے اوبنٹو 20.04 سسٹم میں ڈوکر ریپوزٹری شامل کریں۔ درج ذیل 'add-apt-repository' کمانڈ آپ کو اوبنٹو سسٹم میں ڈوکر ریپوزٹری کو شامل کرنے کی اجازت دیتی ہے۔

Ubuntu سسٹم کے ریپوزٹریز کو دوبارہ اپ ڈیٹ کرنے کی ضرورت ہے تاکہ تمام انسٹال شدہ پیکجز اور جو اب تک بنائے گئے ہیں ریپوزٹری میں اپ ڈیٹ ہو جائیں۔ اوبنٹو کے ذخیرے کو اپ ڈیٹ کرنے کے لیے وہی 'اپ ڈیٹ' کمانڈ استعمال کریں۔

مرحلہ # 5: 'apt-cache' کو انجام دیں

apt-cache کمانڈ اس بات کو یقینی بناتی ہے کہ ایپلیکیشن ڈوکر ریپوزٹری سے انسٹال ہوگی۔ ذیل میں apt-cache کمانڈ کے آؤٹ پٹ کا حوالہ دیں:

مرحلہ نمبر 6: ڈوکر انسٹال کریں۔

یہاں اہم مرحلہ آتا ہے، ڈوکر کی تنصیب۔ اپنے ٹرمینل میں 'sudo apt install docker-ce' کمانڈ درج کریں اور سسٹم کو خود بخود ڈوکر کو ڈاؤن لوڈ اور انسٹال کرنے دیں۔ ایک بار جب سسٹم ڈوکر کو انسٹال کرنے کے لیے تمام پیکجز، انحصار اور کنفیگریشنز کو اکٹھا کر لیتا ہے، تو یہ آپ سے جاری رکھنے کی اجازت طلب کرے گا۔ اپنے کی بورڈ پر 'y' یا 'Y' دبائیں اور سسٹم کو انسٹالیشن کا عمل مکمل کرنے دیں۔

مرحلہ نمبر 7: اسٹیٹس چیک کریں۔

آخری مرحلہ آپ کے سسٹم پر ڈوکر کی حیثیت کو چیک کرنا ہے۔ ذیل میں آؤٹ پٹ کا حوالہ دیں:

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

یاد رکھیں کہ ہم اوبنٹو 20.04 استعمال کر رہے ہیں اوپر اور نیچے دی گئی تمام کمانڈز کو عمل میں لانے کے لیے۔ تاہم، بعد کے حصے میں فراہم کردہ Docker کمانڈز کو کسی بھی Ubuntu ورژن، یعنی 18.04، 20.04، وغیرہ پر عمل میں لایا جا سکتا ہے، اور انہیں کسی بھی لینکس پلیٹ فارم پر عمل میں لایا جا سکتا ہے۔ بس اس بات کو یقینی بنائیں کہ آپ کا سسٹم لازمی شرائط کی تمام ضروریات کو پورا کرتا ہے اور یہ کہ آپ کا سسٹم Dockers کے ساتھ مکمل طور پر تیار ہے تاکہ Docker کمانڈز پر عمل درآمد اور جانچ کر سکے۔ آئیے نمونے کی مثالوں کے ساتھ تفصیل سے تمام بڑے ڈوکر کمانڈز پر ایک نظر ڈالیں۔

کمانڈ # 1: ڈوکر کی تلاش

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

آئیے 'ڈوکر سرچ' کمانڈ کا استعمال کرتے ہوئے الپائن لینکس پر مبنی ڈوکر امیج تلاش کریں۔ ڈوکر ہب میں الپائن پر مبنی تصویر تلاش کرنے کے لیے کمانڈ لائن انٹرفیس پر 'sudo docker search alpine' کمانڈ چلائیں۔

مثال کے طور پر، آپ کو Ubuntu پر مبنی Docker ہب میں ایک تصویر تلاش کرنے کی ضرورت ہے۔ اسی 'تلاش' کمانڈ کا استعمال کرکے اسے تلاش کریں۔ صرف تصویر کی قسم کو 'ubuntu' کے طور پر بیان کریں، اور آپ جانے کے لیے تیار ہیں۔ نیچے دی گئی 'تلاش اوبنٹو' کی کمانڈ اور آؤٹ پٹ دیکھیں:

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

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

کمانڈ # 2: ڈوکر پل

Ubuntu 20.04 آپریٹنگ سسٹم کی تصویر ڈاؤن لوڈ کرنے کے لیے بس 'Pull' کمانڈ استعمال کریں۔ ٹرمینل پر 'sudo docker pull ubuntu' کمانڈ پر عمل کریں اور Docker Hub سے تازہ ترین Ubuntu امیج ڈاؤن لوڈ کریں۔ مندرجہ ذیل نمونہ آؤٹ پٹ پر ایک نظر ڈالیں:

'ڈوکر پل' کمانڈ ڈوکر صارفین کو اوبنٹو امیج کا ایک مخصوص ورژن ڈاؤن لوڈ کرنے کی اجازت دیتی ہے۔ اوبنٹو کا ورژن 'پل' کمانڈ کے ساتھ جاتا ہے تاکہ صرف اس مخصوص ورژن کی تصویر ڈاؤن لوڈ ہو جائے۔ ذیل میں دیئے گئے مخصوص ورژن کے ساتھ 'پل' کمانڈ کا نحو دیکھیں:

ہوسٹ آپریٹنگ سسٹم سے قطع نظر، کسی بھی قسم کی تصویر پر 'pull' کمانڈ کا استعمال کرتے ہوئے آسانی سے Docker Hub سے ڈاؤن لوڈ کیا جا سکتا ہے۔ 'تلاش' کمانڈ کی طرح، 'پل' کمانڈ کے ساتھ تصویر کی قسم کی وضاحت کریں، اور آپ جانے کے لئے تیار ہیں۔ مثال کے طور پر، اگر آپ کو 'الپائن' آپریٹنگ سسٹم پر مبنی تصویر ڈاؤن لوڈ کرنے کی ضرورت ہے، تو 'پل' کمانڈ کے ساتھ صرف 'الپائن' کی وضاحت کریں۔ واضح اور بہتر تفہیم کے لیے ذیل میں دیے گئے نمونہ آؤٹ پٹ کے ساتھ executed کمانڈ کا حوالہ دیں:

کمانڈ # 3: ڈوکر امیجز

'ڈوکر امیجز' کمانڈ ڈوکر ڈائرکٹری میں موجود تمام امیجز کی فہرست بناتی ہے۔ جب ڈوکر امیج ڈاؤن لوڈ کی جاتی ہے، تو یہ /var/lib/docker/ ڈیفالٹ ڈائرکٹری میں محفوظ ہوجاتی ہے۔ اگر آپ کو ان تمام تصاویر کو دیکھنے کی ضرورت ہے جو آپ نے ڈاؤن لوڈ کی ہیں، تو صرف ٹرمینل پر 'sudo docker images' کمانڈ چلائیں، جو تمام ڈاؤن لوڈ کردہ Docker امیجز کو دکھائے گی۔ ڈیفالٹ فولڈر میں ڈاؤن لوڈ ہونے والی تصاویر کی نمونہ فہرست یہ ہے:

نوٹ کریں کہ تین ڈاکر امیجز 'امیجز' کمانڈ، 'الپائن لیسٹ'، 'اوبنٹو لیسٹ'، اور 'اوبنٹو 20.04' کے ذریعہ درج ہیں۔ ہر تصویر میں ایک 'TAG' اور ایک 'ID' ہوتا ہے۔ 'تازہ ترین'، 'تازہ ترین'، اور '20.04' ٹیگز ہیں، اور '9c6f07244728'، 'df5de72bdb3b'، اور '3bc6e9f30f51' ہر تصویر کی IDs ہیں۔

کمانڈ # 4: ڈوکر رن

'ڈوکر رن' کمانڈ ڈاؤن لوڈ کی گئی تصاویر کی بنیاد پر کنٹینر کو شروع کرتی ہے۔ ڈوکر کنٹینر کو دو مختلف طریقوں سے شروع کیا جا سکتا ہے۔ یا تو آپ کو 'امیج آئی ڈی' استعمال کرنے کی ضرورت ہے، یا آپ کو 'امیج ٹیگ' استعمال کرنے کی ضرورت ہے۔ 'امیج آئی ڈی'، جیسا کہ نام سے پتہ چلتا ہے، تصویر کی اصل آئی ڈی سے مراد ہے۔ دوسری طرف، 'امیج ٹیگ' سے مراد کسی خاص تصویر کا سنیپ شاٹ ہے۔ 'docker images' کمانڈ کا استعمال کرتے ہوئے، تمام ڈاؤن لوڈ کی گئی تصاویر کو ان کے متعلقہ IDs اور TAGs کے ساتھ درج کیا گیا ہے۔ TAG یا کسی تصویر کی ID کا استعمال کرکے، Docker شروع کیا جا سکتا ہے۔ 'رن' کمانڈ کا نحو دیکھیں جو ڈوکر کنٹینر کو شروع کرنے کے لیے استعمال ہوتا ہے اور ذیل میں دیئے گئے اس کے TAG سے جڑا ہوا ہے۔

'سوڈو ڈوکر رن' 'رن' ڈوکر کمانڈ کا عمومی نحو ہے۔ '-t' عنصر کو اوبنٹو کنٹینر میں ایک نیا سیوڈو ٹرمینل تفویض کرنے کے لیے استعمال کیا جاتا ہے۔ انٹرایکٹو کنکشن بنانے کے لیے کنٹینر کا معیاری STDIN حاصل کرنے کے لیے '-i' عنصر کا استعمال کیا جاتا ہے۔ 'ubuntu: latest' کلید ہے: قدر کی جوڑی Ubuntu امیج کے 'تازہ ترین' ٹیگ کی وضاحت کرتی ہے۔ '/bin/bash' کنٹینر کے لیے نیا 'Bash' شیل ہے۔ یہ ایک اختیاری پیرامیٹر ہے؛ اگر آپ اسے فراہم نہیں کرتے ہیں، تو ڈیفالٹ شیل کنٹینر کو دیا جائے گا۔ ایک بار جب آپ 'رن' کمانڈ پر عمل کرتے ہیں، تو آپ خود بخود کنٹینر کے شیل میں اتر جائیں گے، جیسا کہ پچھلے آؤٹ پٹ میں دکھایا گیا ہے۔ جیسا کہ تصویر میں دکھایا گیا ہے، id 6e56bee8d3d7 کی تازہ ترین Ubuntu امیج پر مبنی نیا کنٹینر کامیابی سے شروع کر دیا گیا ہے۔ ہر نئے کنٹینر کے لیے، ایک نیا نام اور ID تفویض کیا جاتا ہے تاکہ اسے آسانی سے نام اور اس کی ID سے معلوم کیا جا سکے۔

'رن' کمانڈ کا دوسرا طریقہ یا تھوڑا سا مختلف نحو درج ذیل ہے:

کنٹینر میں کام کرنے کے بعد، آپ اسے ختم کیے بغیر سسٹم کے میزبان ٹرمینل پر آسانی سے واپس جا سکتے ہیں۔

آخری دو مثالوں میں، ہم نے ایک نیا کنٹینر شروع کرنے کے لیے تصویر کے TAG کو استعمال کیا۔ تصویر آئی ڈی کو نیا کنٹینر شروع کرنے کے لیے بھی استعمال کیا جا سکتا ہے۔ صرف '-it' پیرامیٹر کے ساتھ مخصوص امیج آئی ڈی فراہم کریں، اور 'رن' کمانڈ ایک نیا کنٹینر شروع کرے گا اور امیج آئی ڈی کا استعمال کرتے ہوئے اس سے جڑ جائے گا۔ یہاں، آپ مندرجہ ذیل رن کمانڈ کے ساتھ امیج آئی ڈی فراہم کر سکتے ہیں۔

کنٹینر میں کام کرنے کے بعد، آپ کو میزبان ٹرمینل پر واپس جانا ہوگا۔ لیکن آپ ابھی تک کنٹینر کو ختم نہیں کرنا چاہتے ہیں، لہذا آپ آسانی سے اس سے الگ ہو سکتے ہیں۔ ایسا کرنے کے لیے، 'CTRL+P' اور 'CTRL+Q' دبائیں۔ یہ دونوں کمانڈز آپ کو سسٹم کے اصل ہوسٹ ٹرمینل پر واپس لے جائیں گے جب کہ کنٹینر بغیر ختم کیے بیک گراؤنڈ میں چل رہا ہے۔ یاد رکھیں کہ 'CTRL+P' اور 'CTRL+Q' صرف کنٹینر کو الگ کرتے ہیں لیکن اسے بند یا ختم نہ کریں۔ کنٹینر پس منظر میں چلتا رہتا ہے جب تک کہ آپ اسے خاص طور پر روک نہیں دیتے۔

اب، آئیے ایک کنٹینر کو علیحدہ موڈ میں چلاتے ہیں۔ کسی کنٹینر کو بیک گراؤنڈ میں خود بخود منسلک کیے بغیر چلانے کے لیے یا آسان الفاظ میں کنٹینر کو ڈیٹیچ موڈ میں چلائیں، رن کمانڈ کے ساتھ '-d' پیرامیٹر کی وضاحت کریں۔ اپنے ٹرمینل میں 'run -it -d' کمانڈ پر عمل کریں، اور آپ کو پس منظر میں علیحدہ کنٹینر شروع کرنا پڑے گا۔

نوٹ کریں کہ کنٹینر ID آؤٹ پٹ میں پہلے 12 حروف ہیں، یعنی '1363cb33560c'۔ اس کی تصدیق 'ps' کمانڈ سے کی جا سکتی ہے۔

کمانڈ #5: ڈوکر پی ایس

'docker ps' کمانڈ کا استعمال ان تمام کنٹینرز کو درج کرنے کے لیے کیا جاتا ہے جو فی الحال چل رہے ہیں۔ جب آپ ٹرمینل میں 'sudo docker ps' کمانڈ پر عمل کرتے ہیں، تو تمام چلنے والے کنٹینرز ٹرمینل پر دکھائے جائیں گے، جیسا کہ درج ذیل آؤٹ پٹ میں دکھایا گیا ہے:

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

کمانڈ # 6: ڈوکر منسلک

'docker attach' کمانڈ کنٹینر سے منسلک کرنے کے لیے استعمال کیا جاتا ہے۔ کسی مخصوص کنٹینر سے منسلک کرنے کے لیے، صرف کنٹینر کی آئی ڈی 'اٹیچ' کمانڈ کو فراہم کریں، اور وویلا، آپ کا کام ہو گیا۔

اس وقت چلنے والے تمام کنٹینرز کی نئی فہرست دیکھنے کے لیے، 'ps' کمانڈ کو دوبارہ چلائیں۔

اگر آپ تمام کنٹینرز کو یا تو روکنا چاہتے ہیں یا چل رہے ہیں، صرف 'ps' کمانڈ میں '-a' شامل کریں۔

کمانڈ #7: ڈوکر اسٹارٹ

'ڈاکر اسٹارٹ' کمانڈ ایک مخصوص کنٹینر کو اس کی شناخت یا نام فراہم کرکے شروع کرتی ہے۔ کنٹینرز کے نام اور آئی ڈی حاصل کرنے کے لیے 'ps -a' کمانڈ پر عمل کرتے ہوئے تمام چلنے والے اور رکے ہوئے کنٹینرز کو دکھائیں۔

اب جب کہ ہمارے پاس تمام کنٹینرز کی مکمل فہرست ہے، ہم کنٹینر کو شروع کرنے کے لیے 'start' کمانڈ کے ساتھ کنٹینر کا نام یا آئی ڈی استعمال کر سکتے ہیں۔ آئیے 'خوبصورت_کیلر' کنٹینر شروع کریں۔ 'خوبصورت_کیلر' کنٹینر کا نام ہے۔

اگر آپ کنٹینر آئی ڈی فراہم کرکے کنٹینر شروع کرنا چاہتے ہیں، تو آپ یہ بھی کرسکتے ہیں۔ '1363cb33560c' کنٹینر ID ہے۔

کمانڈ نمبر 8: ڈوکر توقف

'docker pause' کمانڈ کا استعمال کنٹینر کو روکنے کے لیے کیا جاتا ہے جو فی الحال چل رہا ہے۔ 'start' کمانڈ کی ایک ہی ترکیب اور عمل کو صرف 'start' کمانڈ کو 'pause' کمانڈ سے بدل کر عمل میں لانا چاہیے۔ اس کنٹینر کو خاص طور پر روکنے کے لیے 'pause' کمانڈ کے ساتھ مخصوص کنٹینر آئی ڈی فراہم کریں۔

کمانڈ نمبر 9: ڈوکر ان موقوف

'docker unpause' کمانڈ کا استعمال تمام روکے ہوئے کنٹینرز کو ختم کرنے کے لیے کیا جاتا ہے۔ '1363cb33560c' کو پچھلے حصے میں روک دیا گیا تھا۔ کنٹینر کی آئی ڈی کے ساتھ 'ان موقوف' کمانڈ پر عمل کرکے اسے آسانی سے غیر موقوف کیا جاسکتا ہے۔

کمانڈ # 10: ڈوکر انتظار کریں۔

'ڈوکر انتظار' کمانڈ کا استعمال کسی مخصوص کنٹینر کو روکنے کے لیے کیا جاتا ہے جب تک کہ دوسرے تمام کنٹینرز رک جائیں۔ مثال کے طور پر، آپ کو '1363cb33560c' کنٹینر کو بلاک کرنے کی ضرورت ہے، لہذا آپ صرف 'wait 1363cb33560c' کمانڈ پر عمل کریں، اور کنٹینر اس وقت تک بلاک رہے گا جب تک کہ دوسرے کنٹینرز کام کرنا بند نہ کر دیں۔

کمانڈ # 11: ڈوکر اسٹاپ

'docker stop' کمانڈ کا استعمال کنٹینر کو جان بوجھ کر روکنے کے لیے کیا جاتا ہے۔ اسے روکنے کے لیے صرف اسٹاپ کمانڈ کے ساتھ کنٹینر کا نام یا آئی ڈی استعمال کریں۔

اب، 'ps' کمانڈ پر عمل کرتے ہوئے تمام فعال اور کام کرنے والے کنٹینرز کی فہرست بنائیں۔

جیسا کہ آپ دیکھ سکتے ہیں، '1363cb33560c' فہرست میں نہیں ہے، جس کا مطلب ہے کہ یہ رک گیا ہے۔

کمانڈ # 12: ڈوکر کو مارنا

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

'رن' کمانڈ صرف کنٹینر کو چلانے کے لیے استعمال نہیں ہوتی، بلکہ یہ کچھ دوسرے کام بھی انجام دے سکتی ہے۔ 'رن' کمانڈ کے ساتھ استعمال ہونے والے جھنڈے رن کمانڈ کے اصل کام کی وضاحت کرتے ہیں۔ مثال کے طور پر، آپ کو کسی کنٹینر میں کام کرنے کے فوراً بعد خود بخود حذف کرنے کی ضرورت ہے۔ آپ اس مقصد کو حاصل کرنے کے لیے '–rm' جھنڈے کے ساتھ 'رن' کمانڈ استعمال کر سکتے ہیں۔ درج ذیل 'رن -it -rm' کمانڈ پر عمل درآمد کا حوالہ دیں:

اب، جب آپ 'ebian: latest' کنٹینر سے باہر نکلیں گے، تو یہ خود بخود حذف ہو جائے گا۔

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

دو کنٹینرز بنائے گئے ہیں، 'abee1e670212' اور '5db158bacfa5'، 'docker run' کمانڈ کا استعمال کرتے ہوئے۔ نوٹ کریں کہ دونوں کنٹینرز ایک ہی ڈوکر امیج کا استعمال کرتے ہوئے بنائے گئے ہیں، لیکن ان میں سے ہر ایک نے ایک مختلف امیج آئی ڈی تفویض کی ہے۔ اب، تمام چلنے والے کنٹینرز کو 'ps' کمانڈ کے ساتھ درج کریں:

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

اس کمانڈ پر عمل کرنے کے بعد، 'ostechnix_alpine' نامی ایک نیا کنٹینر بنایا جاتا ہے۔ آئیے ہم 'ps' کمانڈ کے ساتھ دوبارہ فعال کنٹینرز کی نئی فہرست دکھائیں:

نوٹ کریں کہ فہرست میں پہلے کنٹینر کا نام 'ostechnix_alpine' ہے، جسے ہم نے خاص طور پر کنٹینر کے نام کے طور پر فراہم کیا ہے۔

اب، اسی 'رن' کمانڈ کو استعمال کرکے اپنی مرضی کے مطابق ڈوکر امیج بنائیں۔ پہلے 'اوبنٹو' کنٹینر شروع کریں:

ٹرمینل اشارہ کرتا ہے کہ کنٹرول کنٹینر کے خول میں ہے۔ اب، آپ کوئی بھی فنکشن انجام دے سکتے ہیں، یعنی سافٹ ویئر ڈاؤن لوڈ، فائلیں اپ ڈیٹ، وغیرہ۔

تو، آئیے 'apache2' ویب سرور انسٹال کریں۔ سب سے پہلے، سسٹم کو اپ ڈیٹ کریں تاکہ یہ یقینی بنایا جا سکے کہ کنٹینر میں کسی بھی چیز کو ڈاؤن لوڈ یا انسٹال کرنے سے پہلے تمام ضروری پیکج دستیاب ہیں۔

کمانڈ # 13: 'مناسب اپ ڈیٹ'

'apt update' کمانڈ سسٹم کی کنفیگریشن کو اپ ڈیٹ کرنے کے لیے استعمال ہوتی ہے۔

سسٹم کو اپ ڈیٹ کرنے کے بعد، اپاچی 2 کو کنٹینر میں 'apt install apache2' کمانڈ کے ساتھ انسٹال کریں۔

کمانڈ # 14: 'آپٹ انسٹال'

'apt install' کمانڈ پیکیجز، سرورز، سافٹ ویئر، ایپلی کیشنز وغیرہ کو انسٹال کرنا ہے۔

انسٹالیشن کا عمل مکمل ہونے کے بعد، کنٹینر سے علیحدہ ہو جائیں اور CTRL+P کے بعد CTRL+Q دبا کر سسٹم کے ہوسٹ شیل پر واپس جائیں۔

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

کمانڈ # 15: ڈوکر کمٹ

'ڈاکر کمٹ' کمانڈ کنٹینر میں اب تک کی گئی تمام تبدیلیوں کی ایک نئی تصویر بناتی ہے۔ یہ کنٹینر میں کی گئی تمام تبدیلیوں کی ایک نئی حسب ضرورت تصویر بناتا ہے۔

'تصاویر' کمانڈ کے ساتھ تمام تصاویر کو درج کریں تاکہ یہ معلوم ہو سکے کہ آیا نئی تصویر بنائی گئی ہے یا نہیں۔

نوٹ کریں کہ 'ostechnix_alpine' نامی نئی Docker امیج کو میزبان سسٹم میں شامل کر دیا گیا ہے۔ اب، 'run -it' کمانڈ کا استعمال کرکے نئی بنائی گئی تصویر کے ساتھ ایک نیا کنٹینر بنایا جا سکتا ہے۔

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

کمانڈ نمبر 16: ڈوکر آر ایم

'docker rm' کمانڈ کنٹینر کو ذخیرہ سے ہٹاتی ہے۔ 'rm' کمانڈ پر عمل کرکے اور کنٹینر آئی ڈی کی وضاحت کرکے کنٹینر کو حذف کریں جسے آپ حذف کرنا چاہتے ہیں۔ 'rm' کمانڈ صرف ایک رکے ہوئے کنٹینر کو حذف کرتی ہے۔ اگر آپ کے پاس بہت سے رکے ہوئے کنٹینرز ہیں اور ان سب کو ایک ساتھ ہٹانے کی ضرورت ہے تو کیا ہوگا؟

ہر کنٹینر کو ایک ایک کرکے حذف کرنا ایک مشکل کام ہے۔ لہذا، آپ ایک اور Docker کمانڈ استعمال کر سکتے ہیں۔

کمانڈ #17: ڈوکر کی کٹائی

'docker prune' کمانڈ تمام روکے ہوئے کنٹینرز کو حذف کر دیتی ہے۔ بس 'سوڈو ڈوکر کنٹینر پرون' کمانڈ پر عمل کریں اور صرف ایک ہی بار میں تمام رکے ہوئے کنٹینرز کو ہٹا دیں۔

کمانڈ # 18: ڈوکر آر ایم آئی

'docker rmi' کمانڈ کا استعمال Docker امیجز کو ڈیلیٹ کرنے کے لیے کیا جاتا ہے۔ 'rmi' کمانڈ کو مخصوص امیج آئی ڈی کے ساتھ چلائیں، اور 'rmi' اسے ڈائریکٹری سے ہٹا دے گا۔

کمانڈ # 19: ڈوکر کی کٹائی -a

'docker prune -a' کمانڈ تمام نیٹ ورکس کو ہٹاتا ہے، کیشے، امیجز اور روکے ہوئے کنٹینرز بناتا ہے۔ جب آپ 'sudo docker system prune -a' کمانڈ پر عمل کرتے ہیں، تو یہ ریپوزٹری سے ہر چیز کو حذف کر دے گا۔

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

مزید برآں، اگر آپ ہر اس چیز کو حذف کرنا چاہتے ہیں جس میں ورژن شامل ہیں، تو prune -a کمانڈ کے ساتھ -volume پرچم استعمال کریں۔

کمانڈ # 20: ڈوکر ورژن

'ڈوکر ورژن' کمانڈ موجودہ ڈوکر ورژن کو لوٹاتا ہے۔ اگر آپ ڈوکر کا فی الحال انسٹال شدہ ورژن دیکھنا چاہتے ہیں تو بس 'sudo docker -version' چلائیں، اور یہ Docker کا موجودہ ورژن واپس کر دے گا۔

کمانڈ # 21: ڈوکر ایگزیک

'docker exec' کمانڈ آپ کو چلتے ہوئے کنٹینرز میں لے جاتی ہے۔ کسی مخصوص کنٹینر تک رسائی کے لیے، صرف exec کمانڈ کو کنٹینر آئی ڈی فراہم کریں، اور یہ آپ کو اس کنٹینر میں لے جائے گا۔

کمانڈ # 22: ڈوکر لاگ ان

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

لینکس کے بعد انسٹالیشن کے عمل کے لیے ڈوکر کمانڈز

ہم نے مثالوں کے ساتھ سب سے عام اور ضروری Docker کمانڈ دیکھی ہے۔ اس سیکشن میں، ہم لینکس ہوسٹس کو ترتیب دینے کے لیے استعمال ہونے والی کمانڈز فراہم کریں گے۔ یہ کمانڈز زیادہ تر لینکس کی انسٹالیشن کے بعد کے عمل میں استعمال ہوتے ہیں۔



کمانڈ # 1: ڈوکر گروپ ایڈ

'docker groupadd' کمانڈ کو Docker گروپ بنانے کے لیے استعمال کیا جاتا ہے۔ جب آپ 'sudo groupadd docker' کو عمل میں لاتے ہیں تو، Repository میں Docker کا ایک نیا گروپ بن جاتا ہے۔







کمانڈ # 2: ڈوکر یوزر موڈ

'docker usermod' کمانڈ کا استعمال Docker صارف کو Docker میں شامل کرنے کے لیے کیا جاتا ہے۔ usermod کمانڈ میں '$USER' صارف نام کی وضاحت کریں اور اسے Docker میں شامل کریں۔





کمانڈ # 3: ڈوکر نیو جی آر پی

'docker newgrp' کمانڈ کا استعمال گروپ میں کی گئی تبدیلیوں کو چالو کرنے کے لیے کیا جاتا ہے۔ جب آپ کو گروپ میں اب تک کی گئی تبدیلیوں کو چالو کرنے کی ضرورت ہو تو آپ 'newgrp' کمانڈ استعمال کر سکتے ہیں۔





کمانڈ # 4: systemctl قابل

'systemctl enable' کمانڈ یہ انتظام کرتی ہے کہ سسٹم کے بوٹ ہونے پر کس سروس کو فعال کرنے کی ضرورت ہے۔ کنٹینر اور ڈوکر کو بوٹ پر خود بخود شروع کرنے کے لیے درج ذیل کمانڈ کا استعمال کریں:



کمانڈ کے کامیابی سے عمل میں آنے کے بعد، نظام کے بوٹ ہونے پر docker.service فعال ہو جائے گی۔

اسی طرح، جب اس کمانڈ کو کامیابی کے ساتھ عمل میں لایا جاتا ہے، نظام کے بوٹ ہونے پر containerd.service کو فعال کر دیا جائے گا۔

کمانڈ # 5: systemctl کو غیر فعال کریں۔

جب آپ کو کچھ خدمات کو غیر فعال کرنے کی ضرورت ہوتی ہے، تو 'غیر فعال' کمانڈ بچاؤ کے لیے آتا ہے۔ سسٹم کے بوٹ ہونے پر سروس کو غیر فعال کرنے کے لیے 'systemctl disable' کمانڈ استعمال کی جاتی ہے۔ کنٹینرڈ سروسز کو غیر فعال کرنے کے لیے، صرف درج ذیل کمانڈ کو چلائیں:

کمانڈ # 6: systemctl ترمیم

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

آپ اپنی اقدار کو بدل کر لائنوں کو آسانی سے اوور رائیڈ کر سکتے ہیں۔

کمانڈ # 7: systemctl ڈیمون دوبارہ لوڈ کریں۔

'ری لوڈ' کمانڈ کنفیگریشن کو دوبارہ لوڈ کرتی ہے۔ 'sudo systemctl daemon.reload' systemctl کی کنفیگریشن کو دوبارہ لوڈ کرے گا۔

کمانڈ # 8: systemctl دوبارہ شروع کریں daemon.service

'دوبارہ شروع کریں' کمانڈ کا استعمال ڈوکر سروسز کو دوبارہ شروع کرنے کے لیے کیا جاتا ہے۔ جب آپ 'sudo systemctl restart daemon,service' کمانڈ پر عمل کرتے ہیں، تو یہ ڈوکر سروسز کو خود بخود دوبارہ شروع کردے گا۔

کمانڈ نمبر 9: ڈوکر نیٹ اسٹیٹ

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

نتیجہ

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