دليل كامل لتثبيت Docker وتشغيله باستخدام واجهات خلفية Hyper-V أو WSL على جهاز كمبيوتر يعمل بنظام Windows 10
Docker هي أداة تتيح للمطورين إنشاء التطبيقات ونشرها وتشغيلها بسرعة باستخدام الحاويات. مفهوم الحاوية هو نهج يتم فيه تعبئة التطبيق وتبعياته وتكوينه في ملف واحد يُعرف باسم الحاوية.
تشبه الحاويات نوعًا ما الجهاز الظاهري ، ولكن بدلاً من تشغيل نظام التشغيل بالكامل وجميع خدماته ، فإنها تعمل فقط بالحد الأدنى المطلوب من البرنامج المعبأ كحاوية وتعتمد على نظام التشغيل المضيف في الغالب. تتمتع هذه الحاويات بأداء أفضل من تشغيل جهاز ظاهري كامل وهي معزولة عن بيئة نظام التشغيل المضيف.
في هذه المقالة ، دعنا نلقي نظرة على كيفية تثبيت Docker وتمكين Hyper-V و WSL لتشغيل الحاويات على نظام التشغيل Windows 10.
المتطلبات الأساسية
أنت بحاجة إلى إصدار Windows 10 64 بت Pro أو Enterprise أو Education مع تحديث 1703 أو أحدث (الإصدار 15063 أو أحدث) لاستخدام Hyper-V backend أو Windows 10 64-bit مع تحديث 2004 أو إصدار أحدث (الإصدار 19041 أو أحدث) لخلفية WSL . بصرف النظر عن هذا ، يلزم وجود معالج 64 بت حديث مع دعم المحاكاة الافتراضية و 4 جيجابايت من ذاكرة الوصول العشوائي على الأقل.
بالإضافة إلى المتطلبات المذكورة أعلاه ، فأنت بحاجة إلى تمكين دعم الظاهرية في BIOS. للتحقق مما إذا كنت قد تم تمكين الظاهرية بالفعل ، افتح مدير المهام وانتقل إلى علامة تبويب الأداء.
إذا تم عرض المحاكاة الافتراضية على أنها "معطلة" ، فستحتاج إلى تمكينها في إعدادات BIOS. اعتمادًا على اللوحة الأم ووحدة المعالجة المركزية لديك ، تختلف خطوات تمكين المحاكاة الافتراضية.
بالنسبة إلى معالجات Intel ، قم بتمكين الإعداد المسمى بتقنية Intel Virtualization (VT-x) في BIOS. وبالمثل ، بالنسبة لمعالجات AMD ، قم بتمكين الإعداد المسمى وضع SVM في BIOS. ارجع إلى دليل اللوحة الأم للعثور على الإعدادات الخاصة بوحدة المعالجة المركزية الخاصة بك.
قم بتثبيت Docker عبر Winget
يتوفر Docker في مستودع Winget ، لذا يمكن تثبيته باستخدام أمر بسيط. إذا لم يكن لديك وينجيت
تم تثبيت الأداة وترغب في معرفة المزيد عنها ، ثم راجع دليلنا حول كيفية تثبيت Winget package manager.
سنقوم بتثبيت الإصدار الثابت من Docker المتاح في مستودعات Winget. افتح PowerShell أو CMD وقم بتشغيل الأمر التالي لتثبيته.
تثبيت winget -e --id Docker.DockerDesktop
سيطلب موجه UAC الإذن لإجراء تغييرات ، انقر فوق "نعم" لمتابعة تثبيت Docker Desktop. قريبا سيتم تثبيت Docker على نظامك.
لكن لا يمكننا تشغيل Docker حتى الآن ، قبل القيام بذلك ، نحتاج إلى تمكين Hyper-V أو WSL لنظام التشغيل Windows 10 وإلا فإن Docker سيرتب خطأ ولن يبدأ. سنناقش ذلك لاحقًا في الدليل.
قم بتنزيل Docker وتثبيته يدويًا
إذا كنت ترغب في تثبيت Docker بالطريقة اليدوية ، فانتقل إلى صفحة تنزيلات Docker Desktop ثم انقر فوق الزر "تنزيل لنظام التشغيل Windows (ثابت)" لتنزيل ملف المثبت.
بعد ذلك ، انتقل إلى مجلد التنزيلات وانقر نقرًا مزدوجًا على ملف الإعداد "Docker Desktop Installer" لبدء عملية التثبيت.
ستظهر لك نافذة تكوين في عملية الإعداد. حدد "تمكين ميزات WSL 2 Windows" إذا كنت تستخدم إصدار Windows 10 Home أو تريد استخدام الواجهة الخلفية لـ Docker's WSL 2 وحدد "إضافة اختصار إلى سطح المكتب" إذا كنت تريد اختصار Docker Desktop ، ثم اضغط على "موافق" لبدء التثبيت.
بمجرد انتهاء إعداد Docker Desktop من تفريغ الملفات وتثبيتها ، انقر فوق الزر "إغلاق وإعادة التشغيل" لإكمال عملية تثبيت docker.
تمكين Hyper-V أو WSL؟
كل ما تبقى الآن هو تمكين Hyper-V أو WSL اعتمادًا على إصدار Windows 10 والإصدار الذي لديك.
- إصدار Windows 10 Pro و Enterprise & Education مع 1703 التحديث أو الأحدث: إذا لم تكن قيد التشغيل 2004 التحديث أو الأحدث ، فلا يمكن استخدام سوى Hyper-V backend.
- إصدار Windows 10 Home مع 2004 التحديث أو الأحدث: يمكن تمكين WSL فقط لأن ميزة Hyper-V غير متوفرة في الإصدار المنزلي.
- إصدار Windows 10 Pro و Enterprise & Education مع 2004 التحديث أو الأحدث: يمكن تمكين كل من Hyper-V & WSL واستخدامهما مع عامل الإرساء.
تمكين Hyper-V
Hyper-V هو برنامج Hypervisor أصلي لنظام التشغيل Windows 10 والذي يمكن استخدامه لإنشاء أجهزة افتراضية وتشغيلها. Hyper-V في طريقه ليصبح الخيار القديم لتشغيل الحاويات على نظام التشغيل Windows 10 ، حيث يخطط عامل الميناء لاستخدام WSL كخلفية رئيسية لتشغيل الحاويات.
لكنك لا تزال بحاجة إلى Hyper-V إذا كنت تريد تشغيل حاويات Windows الأصلية لـ Docker. وبالتالي لتمكين Hyper-V ، افتح PowerShell كمسؤول وقم بتشغيل الأمر التالي:
Enable-WindowsOptionalFeature -Online -FeatureName $ ("Microsoft-Hyper-V"، "Containers") - الكل
سيطالبك PowerShell بإعادة تشغيل الكمبيوتر لإكمال تثبيت Hyper-V ، واكتب Y واضغط على Enter للقيام بالشيء نفسه. بعد إعادة تشغيل الكمبيوتر ، يمكنك تشغيل Docker Desktop واستخدام الحاويات.
تمكين WSL
نظام Windows الفرعي لنظام Linux (WSL) هو طبقة توافق تتيح للمستخدمين تشغيل تطبيق Linux محليًا على Windows 10. تتيح الواجهة الخلفية Docker WSL للمستخدمين تشغيل حاويات Linux Docker الأصلية على Windows دون محاكاة Hyper-V.
إذا كان لديك آخر تحديث لنظام التشغيل Windows 10 2004 ، فمن المستحسن استخدام WSL كخلفية Docker لأنه يعمل بشكل أفضل من Hyper-V الخلفية. لا يتوفر لمستخدمي إصدار Windows 10 Home أي خيار آخر سوى استخدام الواجهة الخلفية WSL لـ Docker لأن الإصدار المنزلي لا يحتوي على ميزة Hyper-V.
ملحوظة: إذا حددت "تمكين WSL 2 Windows Feature" في الإعداد ، فيمكن تخطي هذا الأمر لأن Docker Setup يمكّن WSL تلقائيًا. انتقل إلى قسم "تحديث WSL" أدناه لمتابعة العملية.
افتح PowerShell كمسؤول ثم قم بتشغيل الأوامر التالية لتمكين WSL ومكون WSL "Virtual Machine Platform" لنظام التشغيل Windows 10.
Enable-WindowsOptionalFeature -Online -FeatureName $ ("VirtualMachinePlatform"، "Microsoft-Windows-Subsystem-Linux")
اضغط على "Y" واضغط على Enter لإعادة تشغيل الكمبيوتر وإكمال العملية.
تحديث WSL
بعد الانتهاء من تثبيت Docker وإعادة تشغيل النظام ، عند تشغيل Docker Desktop ، سترى خطأ كما هو موضح أدناه.
انقر فوق هذا الارتباط أو الارتباط الموجود في الخطأ للانتقال إلى صفحة محرر مستندات Microsoft بآخر تحديث لـ WSL2 kernel. ثم انقر فوق رابط "تنزيل أحدث WSL2 Linux kernel" في الصفحة كما هو موضح أدناه لتنزيل ملف الإعداد "wsl_update_x64".
انقر نقرًا مزدوجًا فوق ملف الإعداد الذي قمت بتنزيله في الخطوة أعلاه واضغط على "نعم" عندما يُطلب منك الإذن.
بمجرد تمكين WSL وتحديثه لـ Windows 10 ، يمكنك تشغيل Docker للبحث عنه في قائمة ابدأ.
التبديل بين Hyper-V & WSL Backend
إذا قمت بتمكين كل من Hyper-V & WSL ، فيمكنك استخدام كل من الواجهات الخلفية والتبديل بينهما إما لاستخدام حاويات Windows الأصلية أو حاويات Linux.
قم بالتبديل إلى Hyper-V الخلفية بالانتقال إلى رمز علبة نظام Docker ، والنقر بزر الماوس الأيمن فوقه وتحديد خيار "التبديل إلى حاويات Windows". وبالمثل ، يمكنك التبديل إلى WSL backend عن طريق تحديد الخيار "التبديل إلى حاويات Linux".
تحقق من تثبيت Docker
يشير الحوت الأبيض في علبة النظام إلى أن Docker قيد التشغيل. ولكن يمكنك أيضًا اختبار تثبيت Docker عن طريق فتح PowerShell أو CMD والكتابة عامل ميناء - الإصدار
ملاحظة: C: \ Users \ ATH> docker - version Docker version 19.03.8، build afacb8b
بعد ذلك ، حاول سحب صورة hello-world وتشغيل حاوية عن طريق التشغيل عامل ميناء تشغيل مرحبا العالم
الأمر في PowerShell أو CMD:
PS C: \ Users \ ATH> docker run hello-world غير قادر على العثور على صورة 'hello-world: new' الأحدث محليًا: السحب من المكتبة / hello-world 0e03bdcc26d7: سحب الملخص الكامل: sha256: 6a65f928fb91fcfbc963f7aa6d57c8eeb426ad9a20c7ee0ello: -world: أحدث مرحبًا من Docker! توضح هذه الرسالة أن التثبيت يبدو أنه يعمل بشكل صحيح.
توضح هذه الرسالة أن تثبيت Docker الخاص بنا كان ناجحًا وأننا مستعدون لسحب الصور وإنشاء الحاويات.