ونڈوز 10 پر ڈوکر انسٹال کرنے کا طریقہ

ونڈوز 10 پی سی پر ہائپر-وی یا ڈبلیو ایس ایل بیک اینڈ کے ساتھ ڈوکر کو انسٹال کرنے اور چلانے کے لیے مکمل گائیڈ

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

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

اس آرٹیکل میں، آئیے دیکھتے ہیں کہ ڈوکر کو کیسے انسٹال کیا جائے اور Hyper-V اور WSL کو ونڈوز 10 پر کنٹینرز چلانے کے لیے فعال کیا جائے۔

شرطیں

آپ کو ہائپر-V بیک اینڈ استعمال کرنے کے لیے Windows 10 64-بٹ پرو، انٹرپرائز یا ایجوکیشن ایڈیشن کی ضرورت ہے جس میں 1703 اپ ڈیٹ یا بعد میں (15063 یا اس کے بعد کی تعمیر) یا WSL بیک اینڈ کے لیے 2004 اپ ڈیٹ کے ساتھ Windows 10 64-بٹ یا اس کے بعد (تعمیر 19041 یا اس کے بعد) . اس کے علاوہ، ورچوئلائزیشن سپورٹ کے ساتھ ایک جدید 64 بٹ پروسیسر اور کم از کم 4 جی بی ریم کی ضرورت ہے۔

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

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

Intel پروسیسرز کے لیے، BIOS میں Intel Virtualization Technology (VT-x) کے نام سے سیٹنگ کو فعال کریں۔ اسی طرح، AMD پروسیسرز کے لیے BIOS میں SVM موڈ نامی ترتیب کو فعال کرتے ہیں۔ اپنے CPU کی متعلقہ ترتیبات تلاش کرنے کے لیے اپنے مدر بورڈ مینوئل سے رجوع کریں۔

ونگٹ کے ذریعے ڈوکر انسٹال کریں۔

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

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

winget install -e --id Docker.DockerDesktop

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

لیکن ہم ابھی تک Docker نہیں چلا سکتے، ایسا کرنے سے پہلے ہمیں Windows 10 کے لیے Hyper-V یا WSL کو فعال کرنے کی ضرورت ہے ورنہ Docker ایک غلطی پھینک دے گا اور شروع نہیں ہوگا۔ ہم بعد میں گائیڈ میں اس پر بات کریں گے۔

ڈوکر کو دستی طور پر ڈاؤن لوڈ اور انسٹال کریں۔

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

پھر، اپنے ڈاؤن لوڈز فولڈر میں جائیں اور انسٹالیشن کا عمل شروع کرنے کے لیے 'Docker Desktop Installer' سیٹ اپ فائل پر ڈبل کلک کریں۔

سیٹ اپ کے عمل میں آپ کو کنفیگریشن ونڈو پیش کی جائے گی۔ اگر آپ Windows 10 ہوم ایڈیشن پر ہیں یا Docker's WSL 2 بیک اینڈ استعمال کرنا چاہتے ہیں تو 'WSL 2 Windows Features کو فعال کریں' پر ٹک کریں اور اگر آپ Docker ڈیسک ٹاپ شارٹ کٹ چاہتے ہیں تو 'Ok' کو دبائیں اور انسٹالیشن شروع کریں۔

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

Hyper-V یا WSL کو فعال کریں؟

اب آپ کے پاس موجود Windows 10 ایڈیشن اور ورژن کے لحاظ سے Hyper-V یا WSL کو فعال کرنا باقی ہے۔

  • ونڈوز 10 پرو، انٹرپرائز اور ایجوکیشن ایڈیشن کے ساتھ 1703 اپ ڈیٹ یا بعد میں: اگر آپ آن نہیں ہیں۔ 2004 اپ ڈیٹ یا بعد میں، پھر صرف Hyper-V بیک اینڈ استعمال کیا جا سکتا ہے۔
  • ونڈوز 10 ہوم ایڈیشن کے ساتھ 2004 اپ ڈیٹ یا بعد میں: صرف WSL کو فعال کیا جا سکتا ہے کیونکہ Hyper-V فیچر ہوم ایڈیشن پر دستیاب نہیں ہے۔
  • ونڈوز 10 پرو، انٹرپرائز اور ایجوکیشن ایڈیشن کے ساتھ 2004 اپ ڈیٹ یا بعد میں: Hyper-V اور WSL دونوں کو فعال اور docker کے ساتھ استعمال کیا جا سکتا ہے۔

Hyper-V کو فعال کریں۔

Hyper-V ونڈوز 10 کے لیے ایک مقامی ہائپر وائزر ہے جسے ورچوئل مشینیں بنانے اور چلانے کے لیے استعمال کیا جا سکتا ہے۔ Hyper-V ونڈوز 10 پر کنٹینرز چلانے کے لیے میراثی اختیار بننے کے راستے پر ہے، کیونکہ ڈوکر کنٹینرز کو چلانے کے لیے ڈبلیو ایس ایل کو اپنے مرکزی پس منظر کے طور پر استعمال کرنے کا منصوبہ بنا رہا ہے۔

لیکن اگر آپ ڈوکر کے مقامی ونڈوز کنٹینرز کو چلانا چاہتے ہیں تو آپ کو پھر بھی Hyper-V کی ضرورت ہے۔ اس طرح Hyper-V کو فعال کرنے کے لیے، PowerShell کو بطور ایڈمنسٹریٹر کھولیں اور درج ذیل کمانڈ کو چلائیں:

Enable-WindowsOptionalFeature -Online -FeatureName $("Microsoft-Hyper-V", "کنٹینرز") -تمام

PowerShell آپ کو Hyper-V انسٹالیشن مکمل کرنے کے لیے کمپیوٹر کو دوبارہ شروع کرنے کا اشارہ کرے گا، Y ٹائپ کریں اور ایسا کرنے کے لیے انٹر کو دبائیں۔ کمپیوٹر کو ریبوٹ کرنے کے بعد، آپ Docker ڈیسک ٹاپ چلا سکتے ہیں اور کنٹینرز استعمال کر سکتے ہیں۔

WSL کو فعال کریں۔

ونڈوز سب سسٹم فار لینکس (WSL) ایک مطابقت کی پرت ہے جو صارفین کو لینکس ایپلیکیشن کو مقامی طور پر ونڈوز 10 پر چلانے کی اجازت دیتی ہے۔ ڈوکر ڈبلیو ایس ایل بیک اینڈ صارفین کو ونڈوز پر مقامی لینکس ڈوکر کنٹینرز کو ہائپر-وی ایمولیشن کے بغیر چلانے کی اجازت دیتا ہے۔

اگر آپ کے پاس تازہ ترین Windows 10 2004 اپ ڈیٹ ہے، تو WSL کو Docker بیک اینڈ کے طور پر استعمال کرنے کی سفارش کی جاتی ہے کیونکہ یہ Hyper-V بیک اینڈ سے بہتر کارکردگی کا مظاہرہ کرتا ہے۔ Windows 10 ہوم ایڈیشن کے صارفین کے پاس Docker کے لیے WSL بیک اینڈ استعمال کرنے کے علاوہ کوئی دوسرا آپشن نہیں ہے کیونکہ ہوم ایڈیشن میں Hyper-V فیچر نہیں ہے۔

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

پاور شیل کو بطور ایڈمنسٹریٹر کھولیں پھر Windows 10 کے لیے WSL اور 'ورچوئل مشین پلیٹ فارم' WSL جزو کو فعال کرنے کے لیے درج ذیل کمانڈز چلائیں۔

Enable-WindowsOptionalFeature-Online-FeatureName $("VirtualMachinePlatform", "Microsoft-Windows-Subsystem-Linux")

کمپیوٹر کو دوبارہ شروع کرنے اور عمل کو مکمل کرنے کے لیے 'Y' دبائیں اور انٹر کو دبائیں۔

WSL کو اپ ڈیٹ کریں۔

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

تازہ ترین WSL2 کرنل اپ ڈیٹ کے ساتھ Microsoft Docs صفحہ پر جانے کے لیے اس لنک یا غلطی میں لنک پر کلک کریں۔ پھر 'wsl_update_x64' سیٹ اپ فائل کو ڈاؤن لوڈ کرنے کے لیے نیچے دیے گئے صفحہ پر 'ڈاؤن لوڈ دی تازہ ترین WSL2 لینکس کرنل' کے لنک پر کلک کریں۔

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

ایک بار جب آپ ونڈوز 10 کے لیے WSL کو فعال اور اپ ڈیٹ کر لیتے ہیں، تو آپ Docker کو اسٹارٹ مینو میں تلاش کر کے چلا سکتے ہیں۔

Hyper-V اور WSL بیک اینڈ کے درمیان سوئچ کریں۔

اگر آپ نے Hyper-V اور WSL دونوں کو فعال کیا ہے تو آپ دونوں بیک اینڈ استعمال کر سکتے ہیں اور ان کے درمیان سوئچ کر کے مقامی ونڈوز کنٹینرز یا لینکس کنٹینرز استعمال کر سکتے ہیں۔

Docker سسٹم ٹرے آئیکن پر جاکر، اس پر دائیں کلک کرکے اور 'Windows کنٹینرز پر سوئچ کریں' کے آپشن کو منتخب کرکے Hyper-V بیک اینڈ پر جائیں۔ اسی طرح، آپ 'لینکس کنٹینرز پر سوئچ کریں' کے اختیار کو منتخب کر کے WSL بیک اینڈ پر جا سکتے ہیں۔

ڈوکر کی تنصیب کی تصدیق کریں۔

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

PS C:\Users\ATH> docker --version Docker ورژن 19.03.8، afacb8b بنائیں

اگلا، ہیلو ورلڈ امیج کو کھینچنے کی کوشش کریں اور دوڑ کر ایک کنٹینر چلائیں۔ ڈاکر ہیلو ورلڈ رن پاور شیل یا سی ایم ڈی میں کمانڈ:

PS C:\Users\ATH> docker run hello-world 'hello-world:latest' مقامی طور پر تازہ ترین تصویر تلاش کرنے سے قاصر: لائبریری/ہیلو-ورلڈ سے کھینچنا 0e03bdcc26d7: مکمل ڈائجسٹ کھینچیں: sha256:6a65f928fb91fcfbc963f7878457445963fcfbc963f787445497740000000 ڈاؤن لوڈ دنیا: ڈوکر کی طرف سے تازہ ترین ہیلو! یہ پیغام ظاہر کرتا ہے کہ آپ کی انسٹالیشن صحیح طریقے سے کام کر رہی ہے۔

یہ پیغام ظاہر کرتا ہے کہ ہماری ڈوکر کی تنصیب کامیاب رہی اور ہم تصاویر کھینچنے اور کنٹینرز بنانے کے لیے تیار ہیں۔