‫نظام التشغيل Mac OS و Docker.
‫إنه ما كنت أستخدمه منذ ظهور Docker Desktop قبل خمس سنوات أو أكثر ، وسأطلعك على الإعداد وبعض التعديلات
‫التي قد ترغب في التحقق منها في هذا الفيديو.
‫يشبه إلى حد كبير نظام Windows ، لدينا بعض الخطوات التي نحتاج إلى اتباعها.
‫و Mac ، لا داعي للقلق كثيرًا بشأن السير أو الإعدادات أو المحاكاة الافتراضية وكل ذلك.
‫إنه يميل فقط إلى العمل.
‫ذلك رائع.
‫ثم لدينا قشرة لينكس أو قذائف من نوع باش و زيا موجودة بالفعل في نظام ماكنتوش.
‫لذا فإن الكثير من متطلبات Docker هي فقط لتثبيته.
‫إنه يعمل فقط.
‫طالما أن جهاز Mac الخاص بك ، لا أعرف ، عمره أقل من خمس سنوات على الأقل في هذه المرحلة.
‫خمسة ستة سبعة.
‫من المحتمل أن يعود الأمر طالما كان لديك واحد من آخر اثنين أو ثلاثة.
‫أنظمة تشغيل رئيسية.
‫يميل Docker إلى دعم إصدارات متعددة من Mac تعود بالزمن ، لذا يجب أن تكون جيدًا هناك.
‫وأنا أذكر سطح مكتب Docker لأنه ما زلت أعتقد أن أفضل طريقة على Mac لتشغيل Docker.
‫هناك الكثير من الخيارات الأخرى المتاحة ، ولكنها تحتوي جميعها على مجموعة فرعية من الميزات والوظائف التي يوفرها
‫لك Docker Desktop.
‫لذلك أوصيك بالتمسك بالأفضل.
‫ومع نظام Mac ، تحصل حقًا على خيارين فقط هنا.
‫أنت تستخدم إما معالج Intel Mac أو معالج السيليكون Apple M1.
‫إذن Apple ، ذراع السيليكون ، M1 ، مهما كان المصطلح الذي تريد استخدامه له.
‫إذا كنت تستخدم واحدًا من هؤلاء ، فتأكد فقط من عدم تنزيل Intel وتنزيل إصدار
‫M1 وإلا فقد لا يعمل.
‫وبالطبع ، مثل كل تطبيقات Mac الأخرى ، عندما تقوم بتنزيلها من الإنترنت كـ DMG ، فأنت تأخذ
‫هذا التطبيق الصغير هناك وتقوم بنسخه في المجلد الذي أستخدمه.
‫وللتذكير ، فإن Docker desktop مجاني دائمًا للتعلم.
‫الآن هناك الكثير من المصادر المفتوحة خلال هذه الدورة ، لا شيء في هذه الدورة عليك شرائه.
‫لا يوجد شيء هنا يجب أن تدفع ثمنه بخلاف الكمبيوتر الذي تقوم بتشغيله عليه.
‫ولدى Docker Desktop مستوى مؤسسة حيث ستحتاج إلى دفع ثمنه في إعداد مؤسسة لاستخدام
‫الشركات.
‫ولكن في هذه الحالة ، نستخدمها على وجه التحديد للتعلم وقد حصلت على إذن أو تحقق من
‫الإدارة العليا في Docker بأن القصد هو أنه مجاني للتعلم ومجاني للاستخدام الفردي ومجاني
‫للشركات الصغيرة.
‫فقط بمجرد دخولك في المؤسسة تحتاج إلى دفع ثمنها.
‫لذا ، حتى إذا كنت تعمل في إحدى تلك الشركات الكبيرة وتريد استخدام سطح مكتب Docker
‫للتعلم ، فأنت في أمان.
‫يمكنك قراءة اتفاقية ترخيص المستخدم ، لكنك ستأتي إلى هذه الشاشة ، وهي قبول الترخيص
‫ويمكنك القراءة من هناك.
‫إنه في الغالب لتنبيهك إلى تغيير الترخيص الذي أجراه Docker منذ فترة ، والذي يتطلب من المؤسسات أن تدفع
‫الآن مقابل ذلك.
‫ويحب Docker عرض لوحة القيادة الخاصة به عند البدء.
‫وهذا أمر لزج يتيح لك القيام ببعض الأشياء في Docker دون الحاجة إلى استخدام سطر الأوامر ، على الرغم
‫من أننا سنركز بشكل كبير على سطر الأوامر في هذه الدورة التدريبية ، ولكن بمجرد بدء التشغيل
‫، سترى هذه الشاشة و ستلاحظ اللون البرتقالي أدناه.
‫هذا يعني أن Docker أو Kubernetes ، والذي يمكنك تمكينه هنا ، وسنفعل ذلك لاحقًا في الدورة التدريبية.
‫ستحتاج هذه الأدوات إلى وقت بدء التشغيل لأنهم في الخلفية يقومون بتشغيل جهاز افتراضي
‫صغير داخل Mac لتشغيل نواة Linux.
‫لا يقوم Mac بتشغيل نواة Linux ، فهو يدير نواة مختلفة قليلاً بناءً على BSD ، وهذا غير متوافق حقًا
‫مع Docker.
‫نحتاج حقًا إلى نواة Linux تعمل في جهاز VM صغير.
‫لذلك ، يقوم Docker بإنشاء جهاز VM خفيف الوزن وقليل الاستخدام للطاقة ، والذي يمكنك أيضًا إيقافه مؤقتًا من القائمة.
‫وعندما يبدأ أخيرًا ، سيتحول هذا الشريط الصغير هنا إلى اللون الأخضر وسترى بعض الأشياء
‫هناك وستلاحظ رمزًا جديدًا هنا في القائمة بالأعلى.
‫مرحبًا.
‫وستلاحظ أن هذا هو شعار Docker.
‫إنه في الواقع موبي.
‫لديه اسم.
‫لديه أيضًا حوت وردي اسمه مولي ، والذي من المحتمل أن تسمع عنه أسئلة تافهة خلال هذه الدورة التدريبية.
‫لكن هذا هو الرمز الصغير الذي تحتاج إلى الانتباه إليه لأنه وصول سريع إلى لوحة
‫القيادة لتسجيل الدخول ، ولتغيير التفضيلات ، وإيقافه مؤقتًا عند عدم استخدامه ، ثم إنهاءه عند الانتهاء
‫.
‫وفي تلك القائمة أو في لوحة التحكم الكاملة ، سترغب في إنشاء معرف Docker مجاني في Hub Docker وتسجيل الدخول هناك وإنشاء
‫هذا الحساب والحصول على معرف الحساب وكلمة المرور.
‫معرف الحساب ليس عنوان بريدك الإلكتروني ، إنه معرف حسابك لتسجيل الدخول إلى Docker.
‫لذلك عندما تفعل ذلك في Docker desktop ، يحتاج Docker إلى سحب البرنامج الذي سنقوم بتشغيله.
‫يشبه إلى حد كبير التنزيل أو يشبه git clone أو السحب.
‫ستقوم بنسخ هذه الأشياء من الإنترنت ولديك رقم.
‫أعتقد أنه يمكنك تنزيل ما يقرب من 100 أو 6 ساعات وربما لن تقوم بتنزيل هذا العدد الكبير في هذه الدورة
‫التدريبية.
‫ولكن إذا كنت على شبكة شركة ، فقد تستخدم شبكة الشركة كل شخص يستخدم نفس عنوان IP للوصول
‫إلى الإنترنت وهذا ما يتتبعه Dockers للتنزيلات.
‫لذا قم بتسجيل الدخول باستخدام الحساب المجاني ، وسوف يمنحك المزيد من التنزيلات كل 6 ساعات أو أيًا كانت الخوارزمية
‫الخاصة بهم.
‫وهذا يضمن فقط أنك لن تحصل على ملف.
‫تم تجاوز حد التنزيل عندما تحاول تنزيل تطبيقات لتحميلها لبقية هذه الدورة التدريبية.
‫الآن قام Docker ببناء بعضها في الخطوات الأولى.
‫لا تتردد في القيام بتلك الموجودة في هذه الشاشة والتي تراها هنا على لوحة القيادة ،
‫لكنك اشتريت هذه الدورة التدريبية ، لذا يمكنك أيضًا تجاهل كل ذلك إغلاق لوحة القيادة.
‫ما عليك سوى النقر فوق النقطة الحمراء الصغيرة في أعلى اليسار ، والتخلص من ذلك
‫، ثم طرح الجهاز الطرفي ، لأن هذا ما سنستخدمه كثيرًا في هذه الدورة لتعلم Docker ، ثم Compose و Kubernetes
‫وجميع الأشياء.
‫إليك بعض التعديلات والتغييرات التي قد ترغب في إجرائها ، ليس فقط لهذه الدورة التدريبية ، ولكن للاستخدام
‫العام.
‫هذا عادةً ما أقوم بتغييره على Mac عندما أقوم بتثبيت مستند جديد أو سطح مكتب.
‫اريد ان اذهب لتغيير هذه الاشياء.
‫بمجرد الانتقال إلى التفضيلات ، يجب أن ترى منطقة الموارد التي ستسمح لك بالتحكم في عدد تبديل قرص ذاكرة
‫الوصول العشوائي لوحدة المعالجة المركزية.
‫كل هذه الإعدادات في Mac ، ستبدأ الإعدادات الافتراضية ، ولكن عادةً عندما
‫تبدأ في تشغيل أحمال عمل متعددة أكثر تقدمًا في الحاويات والتي ستتعلم لاحقًا في الدورة التدريبية
‫، فقد تنفد الذاكرة وقد تنفد مساحة القرص هنا. في الأسفل.
‫لذا فكر في نقلها إلى مكان أعلى.
‫أميل إلى تشغيل ما لا يقل عن نصف ذاكرة الوصول العشوائي الموجودة لدي في النظام.
‫يعتمد الأمر فقط على عدد الموارد التي لديك.
‫عندما تبدأ في الشعور بأن Docker لا يعمل أو يتباطأ ، قد ترغب في القدوم إلى هنا
‫ومعرفة ما إذا كنت بحاجة إلى رفع هذه الحدود.
‫ولا تقلق ، إذا كان Docker لا يستخدمها ، فلن يستخدمها.
‫لن يستنزف هذه الموارد أو يحتفظ بها.
‫يحد القرص نفسه هنا في الواقع من حجمه على الملفات التي يستخدمها فقط حتى لا تتردد في تصعيد
‫هذا الأمر.
‫أميل إلى الانتقال من 100 إلى 200 gig اعتمادًا على مقدار المساحة الخالية التي أمتلكها وسيؤدي ذلك إلى تقليص محرك الأقراص الثابتة
‫VM عندما لا تستخدمه أو عند إعادة تشغيله.
‫وفوقي يميل إلى أن يكون الشيء الآخر الذي أحب تغييره ، وهو الميزات التجريبية.
‫سيتغير هذا كل عام أو نحو ذلك بمجرد تطور الأطباء.
‫ولكن في نظام التشغيل Mac OS ، نظرًا لأننا نقوم بتشغيل Linux VM داخل MAC الخاص بنا ، فهناك بعض الأشياء التي يتعين على Docker
‫القيام بها في الخلفية لجعل كل هذا يعمل بشكل صحيح.
‫بالطبع إنها آلة افتراضية.
‫لذلك في هذه الحالة ، قمت بتمكين دعم المحاكاة الافتراضية الجديد في الإصدارات الأخيرة من نظام التشغيل Mac
‫OS ، والذي من المفترض أن يكون أسرع قليلاً من الإصدار الأقدم الذي استخدمه Docker.
‫وهذا فوقي مباشرة.
‫تعد Virtual FS ميزة جديدة في عام 2022.
‫قد يكون بالفعل خارج الإصدار التجريبي بحلول الوقت الذي ترى فيه هذا ، ولكن تم تمكين هذه الميزة AI
‫لأنها تعزز سرعة الوصول إلى ملفي عندما أشارك الملفات من مضيفي في الحاوية.
‫ربما لا تفهم كل هذا بعد.
‫هذا جيد تمامًا.
‫لا تتردد في تمكينها إذا واجهت أي مشاكل ، خاصةً فيما يتعلق بالأداء والوصول إلى الملف مقابل
‫التعليمات البرمجية أو رمز Visual Studio إذا لم تكن قد استخدمته ، فهناك مقطع فيديو لاحقًا في هذا القسم سيشرح
‫بعض التفاصيل حول الأشياء التي أستخدمها. أعجبني به ، ولكن vs code هو الانتقال إلى المحرر.
‫لا يتعين عليك استخدام أي محرر محدد لتحرير ملفات Docker أو ملفات Kubernetes في هذه الدورة التدريبية أو
‫بشكل عام.
‫لكن كود Visual Studio يحتوي على وظائف Docker الإضافية ، وإنشاء الوظائف الإضافية ، وإضافات Kubernetes ، وجميع الوظائف الإضافية لجميع الأدوات التي
‫ستتعلمها في هذه الدورة التدريبية.
‫لذلك يتعرف على تنسيقات الملفات ، ويسلط الضوء على بناء الجملة داخل الملفات ، وعمومًا هو الأداة
‫التي أستخدمها كل يوم.
‫لن تقوم بالترميز في هذه الدورة التدريبية ، ولكن استخدام محرر تطوير مثل VS Code يساعد في DevOps مثل إنشاء ملفات Docker
‫وجميع المقامرة الأخرى التي سيتعين عليك التعامل معها.
‫لذلك أوصي به.
‫سترى المزيد عن ذلك لاحقًا.
‫وهناك ميزة واحدة صغيرة سأتحدث عنها لاحقًا مع VS Code وهي أنها تعمل على أجهزة كمبيوتر سطح المكتب
‫Linux و Mac و Windows.
‫يمكنك تنزيله مجانًا من Microsoft لجميع أنظمة التشغيل الثلاثة ويمكنك مزامنة الإعدادات عبر كل
‫إعداداتك.
‫لذلك أفعل ذلك من أجل مزامنة إعداداتي على جهاز Mac الخاص بي وكذلك على أجهزة Windows الخاصة بي وسطح مكتب Linux
‫الذي أمتلكه.
‫التالي في قائمة المهام الخاصة بك هو تنزيل أو استنساخ مستودع الدورة التدريبية من GitHub ورابط مرجعي في هذا
‫الفيديو بالإضافة إلى بعض المحاضرات السابقة.
‫كانت هذه كل المعلومات المكتوبة بالإضافة إلى جميع الروابط ، كل ذلك في مكان
‫واحد جميل لتنزيل هذه الأشياء ، لكنك ستستخدم أمر git clone لنسخ هذا المستودع إلى جهازك
‫المحلي.
‫إذن لديك كل نماذج الملفات التي ستحتاجها خلال هذه الدورة التدريبية ، وهذا كل شيء.
‫لقد قمت بتثبيت Docker لسطح المكتب ، ولديك VS Code أو المحرر المفضل لديك.
‫يمكنك استخدام أي محرر تريده ، لكنني سأستخدم رمز VS في هذه الدورة.
‫لديك جهاز Mac مدمج يمكنك استخدامه لجميع الأوامر التي سنكتبها.
‫وقد قمت باستنساخ المستودع في مكان ما في دليل المستخدم الخاص بك وأنت على استعداد لموسيقى الروك.
‫هيا بنا نذهب.