‫إذا قمت بالبحث في جميع أنحاء الويب للحصول على تعريف لماهية الحاوية ، فغالبًا ما ترى أشخاصًا
‫يقارنون الحاويات بالأجهزة الافتراضية.
‫صحيح ، هناك بعض أوجه التشابه ، ولكن هناك العديد من الأشياء التي تختلف عن بعضها.
‫أريدنا أن نقوم بالنسخ الاحتياطي ونقول دعونا لا نقارنها بالأجهزة الافتراضية. لأنهم في الحقيقة مجرد
‫عملية. إنها عملية تعمل على
‫نظام التشغيل المضيف ، في حالتنا Linux. دعنا نلقي نظرة لأنه من السهل جدًا فهم المفهوم الذي
‫هو في الحقيقة مجرد عملية مقيدة داخل نظام التشغيل المضيف ولا يشبه أي جهاز افتراضي.
‫لنبدأ تشغيل قاعدة بيانات Mongo.
‫سوف نسميها مونجو. سنقوم بتشغيله في الخلفية.
‫ونحن نستخدم صورة مونجو.
‫حسنا. يمكننا أن نرى أنه يعمل وأن Docker لديه أيضًا شيء يسمى docker
‫top والذي سيتيح لي سرد العمليات التي تعمل داخل حاوية معينة.
‫سنرى هناك أن لدينا عملية واحدة تسمى mongod.
‫يمكنك أن ترى أنه PID ، وهو معرف العملية الخاص به. يمكننا أيضًا القيام بذلك من المضيف. نظرًا لأن هذه مجرد عملية تعمل
‫على نظام التشغيل المضيف ، فإن أي
‫أداة مضيفة يمكنني استخدامها للنظر في العمليات ستشهد هذه العملية.
‫يمكننا استخدام قائمة العمليات ، على سبيل المثال. سأقوم بإدراجهم جميعًا في النظام. سترى هنا في الواقع ، إذا
‫بحثت ، أحدهم يسمى mongod. ستلاحظ حتى أنه يعمل بالفعل بمعرف
‫عملية مختلف عن باقي النظام.
‫وهذا فقط بسبب طبقات الأمان التي سنتحدث عنها مع الحاويات وكيف تختلف قليلاً عن
‫العمليات العادية التي تعمل على المضيف.
‫يمكننا أن نرى بوضوح هنا أن هذه عملية على المضيف.
‫إنه لا يختبئ داخل جهاز افتراضي لا يمكننا الوصول إليه.
‫إنه هناك أمامنا.
‫إذا أوقفت هذه الحاوية ،
‫يمكنك عمل عامل إرساء PS. سترى أنه لا يعمل.
‫يمكنك أن تفعل docker top mongo.
‫لن يعطينا أي شيء في الواقع لأن الحاوية لا تعمل.
‫وإذا قمنا بعمل ps aux ، وبحثنا عن mongo
‫مرة أخرى ، فلن
‫نرى أي شيء مظلل في تلك القائمة. أنا في الواقع أبحث داخل محطتي.
‫أسهل طريقة للقيام بذلك
‫تتمثل في عمل ps aux ثم استخدام grep ، وهي أداة تصفية ستبحث في الإخراج ، ويمكننا إخبارها بالبحث عن كلمة
‫mongo.
‫الشيء الوحيد الذي سيجده في الواقع هو الأمر الذي قمت بتشغيله للتو للبحث عن كلمة
‫mongo.
‫إنه يسرد ذلك. نتوقع أن نرى أمرًا آخر
‫هنا أسفله مباشرةً ، وهو ناتج
‫آخر للعملية ، إذا كان يعمل بالفعل. يمكننا البدء من جديد مرة أخرى ، بدء تشغيل عامل الميناء ، لأن تلك الحاوية
‫كانت لا تزال موجودة ، فقط لا تعمل في الخلفية
‫، نوعًا ما مثل عملية متوقفة. يمكننا عمل docker ps مرة أخرى وسنعود للعمل مرة أخرى.
‫يمكننا القيام بعمل docker top mongo مرة أخرى ونرى أن هناك عملية واحدة تعمل مرة أخرى داخل الحاوية.
‫لقد بدأت للتو جديدة.
‫لقد مرت ست ثوان فقط كما نرى هنا.
‫إذا قمنا بعمل ps aux grep mongo ، فسترى أنني الآن أرى بالفعل عملية mongod.