تثبيت Docker على WSL 2 - إعداد الحاوية الأولى
قم بتثبيت Docker Desktop على نظام التشغيل Windows 10 أو 11 باستخدام الواجهة الخلفية WSL 2 - WSL أولاً، ثم Docker، ثم حاوية hello-world التي تم التحقق منها. يتضمن عمليات التحقق الصادقة للمحاكاة الافتراضية والترخيص ومجموعة مستخدمي عامل الإرساء.
📑الفصول
- سبب أهمية الترتيب - WSL 2 أولاً، وDocker Desktop ثانيًا
- التحقق من جهاز الكمبيوتر أولاً - إصدار Windows المزود ببرنامج winver والمحاكاة الافتراضية في إدارة المهام
- تثبيت WSL 2 بأمر واحد، وإعادة التشغيل، وإنهاء التشغيل الأول لنظام Ubuntu
- التحقق من حالة WSL، وقائمة التوزيع، والتحقق من الإصدار الافتراضي 2
- تثبيت Docker Desktop مع الواجهة الخلفية WSL 2
- تشغيل الحاوية الأولى — docker --version وhello-world
- الفحوصات الصادقة — ترخيص Docker Desktop ومجموعة مستخدمي عامل الإرساء
📋 نظرة عامة ودليل خطوة بخطوة
تحقق من جهاز الكمبيوتر الخاص بك أولاً
يحتاج Docker Desktop مع الواجهة الخلفية WSL 2 إلى ثلاثة أشياء، وتخطي هذا الفحص الذي يستغرق دقيقتين هو السبب الذي يجعل الأشخاص يخسرون الأمسية. أولاً، إصدار Windows: تحتاج إلى Windows 10 الإصدار 2004 أو إصدار أحدث، أو Windows 11. اضغط على Win + R، واكتب winver ثم اضغط على Enter لرؤية الإصدار الدقيق الخاص بك.
winver
ثانيًا، يجب تشغيل المحاكاة الافتراضية في BIOS أو UEFI. افتح "إدارة المهام"، وانتقل إلى الأداء، ثم وحدة المعالجة المركزية، وابحث عن المحاكاة الافتراضية: ممكّنة. إذا كانت الرسالة "معطل"، فلن ينقذك أي إعداد برمجي - قم بتمكين Intel VT-x أو AMD SVM في BIOS أولاً. ثالثًا، احتفظ بحوالي 4 غيغابايت من ذاكرة الوصول العشوائي المجانية وبضعة غيغابايت من مساحة القرص الاحتياطية: يشارك WSL 2 وDocker جهازك، ولا يستبدلانه.
قم بتثبيت WSL 2 قبل أي شيء آخر
تفشل معظم عمليات تثبيت Docker الفاشلة على نظام التشغيل Windows لسبب واحد ممل: كان الترتيب خاطئًا. يتوقع Docker Desktop وجود WSL 2 تحته، لذا قم ببناء الأساس أولاً. افتح PowerShell كمسؤول وقم بتشغيل أمر واحد:
wsl --install
دعها تنتهي، ثم أعد تشغيل الكمبيوتر — إعادة التشغيل ليست اختيارية، فهي تقوم بتحميل مكونات المحاكاة الافتراضية. بعد إعادة التشغيل، ينتهي Ubuntu (التوزيع الافتراضي) من إعداده ويطلب منك إنشاء اسم مستخدم وكلمة مرور لنظام Linux.
sudo فقط — اختر واحدة ستتذكرها، لأنه لا يظهر أي شيء على الشاشة أثناء كتابتها. ولا تترك التوزيعة نصف مُنشأة: التوزيعة التي لم ينته تشغيلها الأول مطلقًا هي السبب الأكثر شيوعًا لتعليق Docker Desktop عند بدايته الأولى.تحقق من أن WSL 2 جاهز بالفعل
قبل أن يذهب Docker إلى أي مكان بالقرب من الجهاز، قم بتأكيد الأساس باستخدام أمرين:
wsl --status
wsl -l -v
يجب أن تظهر التوزيعة الإصدار 2 في القائمة. إذا أظهر 1، فاضبط الإصدار الافتراضي وقم بتحويل التوزيعة كما يقترح إخراج الأمر:
wsl --set-default-version 2
يتم اختبار كل طبقة قبل أن تستمر الطبقة التالية، لذلك إذا فشل شيء ما لاحقًا، فأنت تعرف بالضبط الطبقة التي تعاني من المشكلة.
قم بتثبيت Docker Desktop في الأعلى
قم بتنزيل Docker Desktop فقط من docker.com - تجمع مواقع التنزيل التابعة لجهات خارجية غير المرغوب فيها مع المثبتات الشائعة. قم بتشغيل برنامج التثبيت واترك الخيار استخدام WSL 2 بدلاً من Hyper-V محددًا؛ يتم تحديده بشكل افتراضي على معظم أجهزة الكمبيوتر.
عندما يطلب منك المثبت ذلك، دعه يغلق ويسجل خروجك أو أعد تشغيله إذا طلب منك ذلك. يضيف Docker حساب Windows الخاص بك إلى مجموعة docker-users المحلية، ولا تصبح عضوية المجموعة سارية إلا عند تسجيل دخول جديد - وهذا هو التحقق الصادق الذي تتخطاه معظم الأدلة، ولهذا السبب يرفض Docker أحيانًا البدء حتى تقوم بتسجيل الخروج والعودة مرة أخرى.
ابدأ تشغيل Docker Desktop وانتظر حتى يستقر رمز الحوت في علبة النظام وتُبلغ لوحة المعلومات عن تشغيل المحرك. البداية الأولى بطيئة. أعطها بضع دقائق. اقبل شاشة اتفاقية خدمة الاشتراك في Docker بأمانة - فهي ترخيص حقيقي.
docker داخل Ubuntu وكذلك في PowerShell، افتح إعدادات سطح المكتب Docker، وانتقل إلى الموارد، ثم تكامل WSL، وقم بتشغيل التوزيعة.قم بتشغيل حاويتك الأولى — أهلاً بالعالم
افتح نافذة PowerShell أو نافذة طرفية جديدة وقم بتشغيل الأمرين اللذين يثبتان عمل السلسلة بأكملها:
docker --version
docker run hello-world
docker --version يثبت أن العميل مثبت على PATH الخاص بك. docker run hello-world يثبت كل شيء آخر: لا يستطيع Docker العثور على الصورة محليًا، ويقوم بتنزيلها من Docker Hub، وإنشاء حاوية منها، وتشغيلها، وطباعة رسالة Hello from Docker! الخاصة به. إذا ظهرت هذه الرسالة، فإن سلسلتك تعمل من البداية إلى النهاية - المحطة الطرفية والعميل والمحرك داخل WSL 2 والشبكة والتسجيل.
🏷️متغيرات البحث والكلمات الرئيسية للموضوع
🎙️ نص كامل - انقر للتوسيع
__TOK_28__
__TOK_29__
❓ الأسئلة المتداولة
هل هذا البرنامج التعليمي مجاني للمتابعة بنسبة 100%؟
__TOK_30__
هل يمكن للمبتدئين اتباع هذا الدليل؟
__TOK_31__
أين يمكنني طرح الأسئلة إذا واجهت مشكلة؟
__TOK_32__