‫حسنا. كفى من المحاضرات.
‫دعنا في الواقع نعطيك القليل من الواجب. الآن بعد أن حصلت على بعض الفرص للتلاعب بأوامر الحاوية
‫في Docker ، أود أن أقدم لك
‫القليل من الواجبات المنزلية لبدء تشغيل حاويات متعددة. سنمر ببعض العمليات المتعلقة
‫بإعداد أنواع متعددة من الصور في حاويات مختلفة في
‫نفس الوقت.
‫ربما ستحتاج إلى بعض الوثائق مع هذا.
‫أنت تعرف أمر المساعدة.
‫مع وضع ذلك في الاعتبار ، هناك مستندات أيضًا. عامل ميناء. كوم.
‫إذا لم تكن هناك ، فعليك بالتأكيد قضاء بضع دقائق للتحقق من ذلك والنقر حوله.
‫حتى لو لم يكن هذا شيئًا تحتاج إلى النظر إليه على الفور ، فما عليك سوى الحصول على فكرة عن اتساع نطاق التوثيق هناك.
‫موقع الويب الفعلي مفتوح المصدر تمامًا ويمكنك بالفعل استخدام GitHub لإضافة
‫الوثائق أو التوصية بالتغييرات. من النادر ألا أذهب إلى هذا الموقع في اليوم الذي يمر فيه. هناك كمية ثابتة من المعلومات
‫الجديدة هناك.
‫أنا أوصي لكم التحقق من ذلك.
‫في معظم الأوقات عندما أقوم بالبحث في Google فعليًا ، ينتهي الأمر بأن يكون أحد أفضل خيارين أو ثلاثة اختيارات
‫على أي حال.
‫ستبدأ في تشغيل تطبيق من ثلاث حاويات. لن نقوم في الواقع بإعداد هذه الحاويات الثلاثة
‫المختلفة مع بيانات التطبيق أو ملفات المصدر الخاصة بنا.
‫أريدك فقط أن تحصل على الأفكار حول كيفية بدء هذه الأشياء وكيف أنها مختلفة وإدارتها
‫معًا.
‫أنت بالتأكيد تريد استخدام -d للانفصال.
‫ثم أوصيك دائمًا باستخدام --name. من الأسهل التعامل مع ذلك عند العمل
‫على جهازك المحلي.
‫يمكنك تسمية كل ما تريد. أريدك أن تمنح كل واحد منهم منفذًا خاصًا به لأن
‫كل حاوية لا يمكن تشغيلها في نفس المنفذ مثل الحاويات الأخرى
‫إذا كنت تعرضها في المضيف.
‫الصحيح.
‫إذا كنا سنسمح للمضيف بالاستماع إلى كل حاوية وإعادة توجيه حركة المرور ، فجميعهم بحاجة إلى العمل
‫على منافذ مختلفة.
‫سيعمل nginx كوكيلنا في هذه الحالة ، وسيبقى على المنفذ 80. سيتم تشغيل خادم اباتشي
‫أو httpd على 8080.
‫ثم يتم تشغيل خادم mysql على المنفذ الافتراضي الخاص به 3306.
‫مرة أخرى ، لن تكون هذه في الواقع ثلاث حاويات تتحدث مع بعضها البعض بأي طريقة صحيحة
‫حتى الآن.
‫لكننا سنبدأ تشغيلهم ثم نمزقهم جميعًا مرة أخرى.
‫هناك شيء لم تختبره بعد هو أحد خيارات أمر تشغيل الحاوية وهو تمرير
‫متغير بيئة.
‫لذلك ، ستمرر -e أو --environment أي متغير بيئة تريد تمريره إلى تلك الحاوية.
‫هذه طريقة شائعة جدًا بالنسبة لنا لتمرير الإعدادات القائمة على البيئة إلى حاوياتنا.
‫غالبًا ما يكون لديك متغيرات بيئة مختلفة للاختبار أو التطوير ، مقابل الإنتاج وخيار
‫البيئة هو كيف نقوم بذلك.
‫باستخدام صورة mysql التي ستستخدمها ،
‫فإنه يحتوي بالفعل على خيار لتعيين كلمة مرور جذر عشوائية عند التمهيد.
‫الطريقة التي تجد بها كلمة المرور هذه ستستخدم في الواقع الأمر logs لترى عند بدء التشغيل
‫في المرة الأولى ، وستظهر في السجلات ما ستكون عليه كلمة المرور العشوائية هذه.
‫بمجرد بدء تشغيل جميع الحاويات ، وتعتقد أنها صحيحة ، يمكنك هدمها كلها مرة
‫أخرى باستخدام أوامر stop و rm.
‫أرغب في استخدام الأمر ls للتأكد من بدء تشغيلهم جميعًا وتنظيفهم
‫جميعًا.
‫قد تحتاج إلى استخدام ls -a للتأكد من أنك قمت بإزالتها جميعًا. سأترك مقطع فيديو بعد ذلك
‫يوضح في الواقع كيف سأفعل ذلك في حال واجهتك مشكلة.
‫حظا طيبا وفقك الله. سنراكم في القسم التالي.