التطوير باستخدام Docker على نظام Windows الفرعي لنظام Linux (WSL)

التطوير باستخدام Docker على نظام Windows الفرعي لنظام Linux (WSL)

للعمل بشكل كامل مع مشروع عامل إرساء في WSL ، تحتاج إلى تثبيت WSL 2. في وقت كتابة هذا التقرير ، لا يمكن استخدامه إلا كجزء من برنامج Windows Insider (يتوفر WSL 2 في الإصدارات 18932 والإصدارات الأحدث). من الجدير بالذكر أيضًا أنك بحاجة إلى إصدار من Windows 10 Pro لتثبيت Docker Desktop وتكوينه.

الخطوات الأولى

بعد الانضمام إلى برنامج Insider وتثبيت التحديثات ، تحتاج إلى تثبيت توزيعة Linux (يتم استخدام Ubuntu 18.04 في هذا المثال) و Docker Desktop مع WSL 2 Tech Preview:

  1. معاينة تقنية Docker Desktop WSL 2
  2. Ubuntu 18.04 من متجر Windows

في كلتا الفقرتين ، اتبع جميع التعليمات الخاصة بالتثبيت والتكوين.

تثبيت توزيع Ubuntu 18.04

قبل تشغيل Ubuntu 18.04 ، يجب تمكين Windows WSL و Windows Virtual Machine Platform عن طريق تشغيل أمرين في PowerShell:

  1. Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux (يتطلب إعادة تشغيل الكمبيوتر)
  2. Enable-WindowsOptionalFeature -Online -FeatureName VirtualMachinePlatform

بعد ذلك ، نحتاج إلى التأكد من أننا سنستخدم WSL v2. للقيام بذلك ، قم بتشغيل الأوامر التالية في WSL أو PowerShell الطرفية:

  • wsl -l -v - تعرف على الإصدار المثبت حاليًا. إذا كان 1 ، فانتقل إلى أسفل القائمة
  • wsl --set-version ubuntu 18.04 2 - للترقية إلى الإصدار 2
  • wsl -s ubuntu 18.04 - قم بتثبيت Ubuntu 18.04 كتوزيع افتراضي

الآن يمكنك بدء تشغيل Ubuntu 18.04 ، تكوين (تحديد اسم المستخدم وكلمة المرور).

تثبيت Docker Desktop

اتبع التعليمات أثناء عملية التثبيت. سيتطلب الكمبيوتر إعادة التشغيل بعد التثبيت وعند بدء التشغيل لأول مرة لتمكين Hyper-V (وهذا هو سبب الحاجة إلى Windows 10 Pro).

المهم! إذا أبلغ Docker Desktop عن حظر جدار الحماية ، فانتقل إلى إعدادات مكافحة الفيروسات وقم بإجراء التغييرات التالية على قواعد جدار الحماية (في هذا المثال ، يتم استخدام Kaspersky Total Security كمضاد فيروسات):

  • انتقل إلى الإعدادات -> الأمان -> جدار الحماية -> تكوين قواعد الحزمة -> الخدمة المحلية (TCP) -> تحرير
  • قم بإزالة المنفذ 445 من قائمة المنافذ المحلية
  • حفظ

بعد تشغيل Docker Desktop ، حدد WSL 2 Tech Preview من قائمة السياق الخاصة به.

التطوير باستخدام Docker على نظام Windows الفرعي لنظام Linux (WSL)

في النافذة التي تفتح ، انقر فوق الزر ابدأ.

التطوير باستخدام Docker على نظام Windows الفرعي لنظام Linux (WSL)

يتوفر الآن Docker و docker-compose داخل توزيع WSL.

المهم! يحتوي Docker Desktop المحدث الآن على علامة تبويب بها WSL داخل نافذة الإعدادات. يتم تمكين دعم WSL هناك.

التطوير باستخدام Docker على نظام Windows الفرعي لنظام Linux (WSL)

المهم! بالإضافة إلى مربع اختيار تنشيط WSL ، تحتاج أيضًا إلى تنشيط توزيع WSL الخاص بك في علامة التبويب Resources-> WSL Integration.

التطوير باستخدام Docker على نظام Windows الفرعي لنظام Linux (WSL)

إطلاق

كانت المشاكل العديدة التي ظهرت عند محاولة رفع حاويات المشاريع الموجودة في دليل مستخدم Windows مفاجأة.

جعلتني أنواع مختلفة من الأخطاء المتعلقة بتشغيل البرامج النصية bash (والتي تبدأ عادةً عند إنشاء الحاويات لتثبيت المكتبات والتوزيعات الضرورية) والأشياء الأخرى الشائعة لتطوير Linux ، أفكر في وضع المشاريع مباشرةً في دليل مستخدم Ubuntu 18.04.

.

من حل المشكلة السابقة ، ما يلي: كيفية العمل مع ملفات المشروع من خلال IDE المثبت على Windows. بصفتي "أفضل ممارسة" ، وجدت خيارًا واحدًا فقط لنفسي - العمل من خلال VSCode (على الرغم من أنني معجب بـ PhpStorm).

بعد تنزيل VSCode وتثبيته ، تأكد من تثبيته في الامتداد حزمة ملحق التطوير عن بعد.

بعد تثبيت الامتداد أعلاه ، ما عليك سوى تشغيل الأمر code . في دليل المشروع عند تشغيل VSCode.

في هذا المثال ، مطلوب nginx للوصول إلى الحاويات من خلال المستعرض. قم بتثبيته عبر sudo apt-get install nginx اتضح أنه ليس بهذه السهولة. كانت الخطوة الأولى هي تحديث توزيع WSL عن طريق التشغيل sudo apt update && sudo apt dist-upgrade، وبعد ذلك فقط قم بتشغيل تثبيت nginx.

المهم! لا تتم كتابة جميع المجالات المحلية في ملف توزيع Linux / etc / hosts (ليس موجودًا حتى) ، ولكن في ملف Windows 32 hosts (يوجد عادةً C: WindowsSystem10driversetchosts).

مصادر

يمكن العثور على وصف أكثر تفصيلاً لكل خطوة هنا:

المصدر: www.habr.com

إضافة تعليق