قم بتثبيت Docker على نظام التشغيل Windows باستخدام WSL 2 وقم بتشغيل الحاوية الأولى
يعمل Docker على Windows بشكل أفضل على نواة Linux حقيقية، ويمنحك WSL 2 ذلك بالضبط. يقوم هذا الدليل بتثبيت الأشياء بالترتيب الذي يتجنب الأخطاء الكلاسيكية - WSL 2 أولاً، وDocker Desktop ثانيًا، وحاوية اختبار صغيرة لإثبات عمل السلسلة بأكملها.
✍️ Technical Anshu🪟 Windows 10 / 11⏱️ 10 minute setup and read
🎥 شاهد التثبيت الكامل في الفيديو - إعداد WSL 2 والحاوية الأولى، خطوة بخطوة
تفشل معظم عمليات تثبيت Docker الفاشلة على نظام التشغيل Windows لسبب واحد ممل: كان الترتيب خاطئًا. يتوقع Docker Desktop وجود WSL 2 قيد التشغيل تحته، لذلك نقوم ببناء الأساس أولاً، والتحقق منه، وبعد ذلك فقط نقوم بتثبيت Docker. في النهاية، ستقوم بتشغيل hello-world - وهي حاوية صغيرة تثبت عمل العميل والمحرك والشبكة ومخزن الصور. اتبع الفيديو أعلاه للتعرف على الإرشادات التي تظهر على الشاشة؛ هذه الصفحة هي قائمة مرجعية مكتوبة تتضمن التحذيرات الصادقة.
Windows PowerShell - the two commands that prove the install (real output style)
PS C:\Users\Anshu> docker --version
Docker version 27.x, build xxxxxxx
PS C:\Users\Anshu> docker run hello-world
Unable to find image 'hello-world:latest' locally
latest: Pulling from library/hello-world
Hello from Docker!
This message shows that your installation appears
to be working correctly.
كيف يبدو النجاح في الواقع - سطر الإصدار، والسحب الأول، ورسالة التأكيد الخاصة بـ Docker
1
تحقق أولاً من قدرة جهاز الكمبيوتر الخاص بك على القيام بذلك
يحتاج Docker Desktop مع الواجهة الخلفية WSL 2 إلى ثلاثة أشياء. تخطي هذا الاختيار هو كيف يخسر الناس الأمسية.
إصدار Windows 10 2004 أو الإصدارات الأحدث، أو Windows 11 - تحقق من خلال winver
تم تشغيل المحاكاة الافتراضية في BIOS أو UEFI - افتح إدارة المهام، وانتقل إلى الأداء، ثم وحدة المعالجة المركزية، وابحث عن المحاكاة الافتراضية: ممكّنة. إذا كانت الرسالة "معطل"، فلن ينقذك أي إعداد برمجي؛ قم بتمكين Intel VT-x أو AMD SVM في BIOS أولاً
حوالي 4 غيغابايت من ذاكرة الوصول العشوائي المجانية وبضعة غيغابايت من القرص - يشارك WSL 2 وDocker جهازك، ولا يحلان محله
ملاحظة صادقة: في إصدارات Windows Home، لا يعد مسار WSL 2 هذا حلاً بديلاً، بل هو المسار المقصود. Hyper-V غير مطلوب لذلك.
2
قم بتثبيت WSL 2 قبل أي شيء آخر
افتح PowerShell كمسؤول وقم بتشغيل أمر واحد:
wsl --install
اتركه حتى النهاية، ثم أعد تشغيل الكمبيوتر - هذه الخطوة ليست اختيارية، حيث تؤدي إعادة التشغيل إلى تحميل مكونات المحاكاة الافتراضية
بعد إعادة التشغيل، ينتهي Ubuntu (التوزيع الافتراضي) من إعداده ويطلب منك إنشاء اسم مستخدم وكلمة مرور لنظام Linux. كلمة المرور هذه مخصصة لنظام التشغيل Linux sudo فقط - اختر واحدة ستتذكرها، لأنه لا يظهر أي شيء على الشاشة أثناء كتابتها
قم بتأكيد الأساس باستخدام wsl --status وwsl -l -v - يجب أن تظهر التوزيعة الإصدار 2. إذا أظهر 1، قم بتشغيل wsl --set-default-version 2 وقم بتحويل التوزيعة كما يوحي إخراج الأمر
توجد صفحة كاملة في هذه المجموعة حول سبب أهمية هذا الطلب وما الذي ينقطع عندما يدخل Docker أولاً.
3
قم بتثبيت Docker Desktop في الأعلى
قم بتنزيل Docker Desktop فقط من docker.com - تجمع مواقع التنزيل التابعة لجهات خارجية غير المرغوب فيها مع المثبتات الشائعة
قم بتشغيل برنامج التثبيت واترك الخيار استخدام WSL 2 بدلاً من Hyper-V محددًا - يتم تحديده افتراضيًا في معظم أجهزة الكمبيوتر الشخصية
عندما يطلب منك المثبت ذلك، دعه يغلق ويسجل خروجك أو أعد تشغيله إذا طلب منك ذلك. يضيف Docker حساب Windows الخاص بك إلى مجموعة docker-users المحلية، ولا تسري عضوية المجموعة إلا عند تسجيل دخول جديد
ابدأ تشغيل Docker Desktop وانتظر حتى يستقر رمز الحوت في علبة النظام وتُبلغ لوحة المعلومات عن تشغيل المحرك. البداية الأولى بطيئة. أعطها بضع دقائق
اقبل شاشة اتفاقية خدمة الاشتراك في Docker بأمانة - فهي ترخيص حقيقي، وتوضح صفحة الترخيص في هذه المجموعة متى يكون Docker Desktop مجانيًا ومتى يتعين على الشركة الدفع
4
أثبت ذلك مع Hello World
افتح نافذة PowerShell أو نافذة طرفية جديدة وقم بتشغيل:
docker --version - يثبت أن العميل مثبت على المسار الخاص بك
docker run hello-world - يثبت كل شيء آخر. لا يمكن لـ Docker العثور على الصورة محليًا، ويقوم بتنزيلها من Docker Hub، وإنشاء حاوية منها، وتشغيلها، وطباعة رسالتها
إذا ظهرت الرسالة، فإن سلسلتك تعمل من البداية إلى النهاية: المحطة الطرفية والعميل والمحرك داخل WSL 2 والشبكة والتسجيل
ملاحظة صادقة: الجولة الأولى تحتاج إلى الإنترنت للسحب. إذا فشلت، فلا تقم بإعادة التثبيت بشكل أعمى - فصفحة سلم عدم البدء في هذه المجموعة تعمل من خلال الأسباب بالترتيب.
5
تحذيران صادقان قبل المضي قدمًا
مستخدمو عامل الإرساء يعني القوة. يمكن لأي شخص في هذه المجموعة تشغيل الحاويات، ويمكن للحاوية تحميل محرك أقراص Windows بالكامل - تعامل مع عضوية مستخدمي عامل الإرساء على أنها ثقة على مستوى المسؤول وأضف فقط الحسابات التي قد تقوم بتسليم الجهاز إليها.
احتفظ بملفات المشروع داخل Linux. تعد التعليمات البرمجية المخزنة في نظام ملفات WSL (مجلد Ubuntu الرئيسي) أسرع بشكل كبير بالنسبة للحاويات من نفس الملفات التي تم الوصول إليها من خلال /mnt/c. انقل المشاريع النشطة إلى Linux وافتحها من هناك.
🔴 يُعد Docker Desktop مجانيًا للاستخدام الشخصي والشركات الصغيرة بموجب حدود الحجم المنشورة في Docker - واشتراك مدفوع لكل مستخدم للشركات الكبيرة. إذا كنت تقوم بتثبيت هذا على جهاز مكتبي، فاقرأ صفحة الترخيص في هذه المجموعة قبل أن يطرح فريق تكنولوجيا المعلومات أو فريق التدقيق لديك السؤال أولاً.
🎥 شاهد العملية كاملة في الفيديو
شاهد الإعداد الكامل في الفيديو - تثبيت WSL 2، وتثبيت Docker Desktop، وتشغيل الحاوية الأولى مباشرة.
للاستخدام الشخصي والتعليم والشركات الصغيرة بموجب حدود الموظفين والإيرادات المنشورة في Docker، نعم، Docker Desktop مجاني. تحتاج الشركات الكبرى إلى اشتراك مدفوع لكل مستخدم. يعد Docker Engine الموجود على خادم Linux مسارًا منفصلاً ومفتوح المصدر ويتم تغطيته في صفحة الترخيص لهذه المجموعة.
هل أحتاج إلى Windows 11 Pro أو Hyper-V لـ Docker مع WSL 2؟
لا، تعمل الواجهة الخلفية WSL 2 على نظامي التشغيل Windows 10 Home وWindows 11 Home أيضًا. أنت بحاجة إلى تمكين المحاكاة الافتراضية في BIOS وإصدار Windows حديث بما فيه الكفاية. Hyper-V مطلوب فقط للواجهة الخلفية Hyper-V الأقدم، والتي لا يستخدمها هذا الدليل.
Docker Desktop عالق عند البدء. ما الذي يجب أن أتحقق منه أولاً؟
تحقق بهذا الترتيب: تظهر المحاكاة الافتراضية ممكّنة في إدارة المهام، ويعمل wsl --status بشكل نظيف والتوزيع الخاص بك هو الإصدار 2، ويتم تشغيل Docker Desktop Service فيservices.msc، وقد قمت بتسجيل الخروج وتسجيل الدخول مرة أخرى منذ التثبيت بحيث تنطبق مجموعة مستخدمي docker. تمر صفحة سلم الإصلاح في هذه المجموعة بكل خطوة.
يعتمد هذا الدليل على فيديو Technical Anshu Docker على فيديو WSL 2 • هل أنت عالق في أي خطوة؟ اسأل في تعليقات الفيديو - سوف تحصل على الرد هناك 🙏