‫في هذه المحاضرة ، المتطلبات هي أن تعرف كيف تبدأ الحاوية.
‫ما سنفعله في سطر الأوامر هنا هو تشغيل أوامر Docker لفهم
‫ما يحدث داخل حاوية قيد التشغيل. هناك طرق متعددة يمكننا من خلالها رؤية ما يحدث هناك.
‫لقد غطينا الأمر العلوي ، وهو قائمة عملية لما يحدث داخل الحاوية ، ولكن هناك أشياء
‫أخرى يمكننا القيام بها أيضًا. يمكننا استخدام أمر الفحص لمعرفة تفاصيل
‫كيفية بدء الحاوية وكيفية تكوينها.
‫يمكننا إلقاء نظرة على الأمر stats الذي يمنحنا في الواقع عرضًا لجميع حاوياتنا
‫وإحصاءات الأداء لكل منها في دفق في الوقت الفعلي.
‫دعنا نتعمق. من أجل إلقاء نظرة على بعض هذه الأوامر وكيفية عملها مع الحاويات
‫، سنحتاج بالفعل إلى بدء بعض الحاويات.
‫أول واحد سنبدأه هو حاوية Nginx كما فعلنا من قبل.
‫docker container run -d --name ، دعنا نسميها nginx ، وسنستخدم صورة Nginx.
‫نعم.
‫ثم الثاني الذي سنستخدمه هو خادم MySQL آخر ، لذا فإن docker container run -d
‫--name mysql وسنحتاج أيضًا إلى تحديد متغير البيئة كما فعلنا من قبل.
‫إذن ، RANDOM_ROOT_PASSWORD = صحيح
‫ثم صورة mysql.
‫لاحظ أنه باستخدام صورة mysql ، كما يمكنك قراءتها على Docker Hub ، ستخبرك أنه يجب عليك تحديد أحد الخيارات
‫الثلاثة لكلمة المرور.
‫إما أنه يمكنك تحديد كلمة مرور في سطر الأوامر ، أو السماح لها بعدم استخدام كلمة مرور ، أو يمكنك القيام
‫بما قمت به هنا والذي سيكون ، في التمهيد الأول ، في الواقع إنشاء كلمة مرور عشوائية كما فعلنا
‫في التمرين قبل دقائق.
‫نعم.
‫إذا قمنا بعمل حاوية رصيف
‫، يجب أن نرى حاويتين قيد التشغيل.
‫رائعة.
‫لذلك استخدمنا حاوية قفص الاتهام من قبل.
‫إذا قمت فقط بتحديد mysql ، فسترى أنه يسرد بالفعل العمليات التي تعمل داخل
‫تلك الحاوية.
‫يمكننا أن نفعل الشيء نفسه ، docker container top nginx ، وهذا يسرد العمليات الجارية
‫في تلك الحاوية.
‫طريقة أخرى لإلقاء نظرة على كيفية تكوين هذه الحاوية عند بدئها وجميع بيانات التعريف الخاصة
‫بها ، يمكننا في الواقع استخدام أمر الفحص. فحص حاوية عامل الميناء. ثم قل فقط mysql الخاص بي وسنرجع
‫مصفوفة JSON لجميع البيانات حول كيفية بدء هذه الحاوية.
‫سيبدأ الكثير من هذا في أن يكون منطقيًا بينما نمضي في هذه الدورة التدريبية.
‫كما ترى ، من الواضح أن هناك الكثير من البيانات حول هذه الحاوية. ولكن بقدر ما تكون بيانات التكوين هذه مثيرة للاهتمام
‫، فإنها لا تخبرنا بأي شيء عن الحاوية النشطة وما الذي تفعله.
‫لذلك دعونا نستخدم الأمر docker container stats.
‫إذا أعطيتك مساعدة ، يمكنك أن ترى أنها تسمح لنا بتحديد حاوية
‫لإظهار ذلك فقط. أو ، إذا تركناه فارغًا وكتبنا فقط إحصائيات
‫حاوية عامل الإرساء ، فإننا في الواقع نحصل على عرض متدفق لبيانات الأداء المباشر حول حاوياتنا.
‫لسوء الحظ ، يعرض فقط معرف الحاوية ، وليس اسم الحاوية ، ولكن يمكنك أن ترى من خلال عمود وحدة المعالجة
‫المركزية أن شيئًا ما يتغير كل بضع ثوانٍ.
‫من الواضح أنه في بيئة الإنتاج ، سيكون لديك حل أكثر تعقيدًا للمراقبة والأداء
‫لتتبع كل هذه الأشياء.
‫إنه أمر رائع حقًا للأجهزة المحلية حيث تحتاج إلى التأكد من أنك لا تستنفد ذاكرة الوصول العشوائي
‫الخاصة بجهازك ، لأنه ربما لديك قاعدة بيانات كبيرة جدًا ، أو أنها لا تملأ محرك الأقراص الثابتة
‫بسبب عملية خارجة عن السيطرة.
‫هذا أمر سريع للتأكد فقط من أن كل شيء في حدود الذاكرة الخاصة به ، وأنه لا يستخدم الكثير من الشبكات ،
‫وأن كتلة الإدخال / الإخراج مخصصة في الواقع لأداء القرص الخاص بك.
‫كما ترى ، هذه الحاويات لا تفعل شيئًا حقًا لأننا
‫لم نطلب منهم فعل أي شيء. للخروج من هذا ، السيطرة ج. لنقم بحاوية رصيف سريعة ls حتى نتمكن من
‫مطابقة معرف الحاوية مع أمر الإحصائيات الخاص بنا.
‫لذلك يمكنك أن ترى أن خادم mysql كان هو الذي يستخدم بالفعل ما يقرب من 400MG عند بدء التشغيل.
‫فقط لتلخيص ما فعلناه في هذه المحاضرة ، استخدمنا في الواقع الأمر أعلى
‫حاوية عامل الإرساء لسرد جميع العمليات التي سيتم تشغيلها في حاوية واحدة.
‫ثم دخلنا في تفتيش الحاوية. في فحص الحاوية ، يمكننا
‫بالفعل رؤية كيفية تشغيل الحاوية ، وما الذي تم تشغيله بها
‫، وما هي البيئة والخيارات عندما بدأت. ثم إحصائيات الحاوية ، والتي تعد نوعًا من إمكانية التحديث المباشر لرؤية جميع
‫الحاويات والموارد التي يستهلكونها أثناء تشغيلهم.