معمارية Docker ومكوناتها للمبتدئين

فلنتعرف على بنية Docker ومكوناتها الأساسية.


أفترض أن لديك فهمًا أساسيًا لـ Docker. إذا لم يكن كذلك ، يمكنك الرجوع إلى المقالة السابقة.

فهم عامل الميناء للمبتدئين – تكنولوجيا الحاويات

أعتقد أنك تفهم أهمية Docker في DevOps. الآن وراء هذه الأداة الرائعة ، يجب أن يكون هناك بنية مذهلة ومدروسة. أليس كذلك?

ولكن قبل أن أتحدث عن ذلك ، دعوني أعرض نظام المحاكاة الافتراضية السابق والحالي.

التقليدية مقابل الجيل الجديد من المحاكاة الافتراضية

في وقت سابق ، اعتدنا على إنشاء أجهزة افتراضية ، وكان لكل جهاز VM نظام تشغيل استهلك مساحة كبيرة وجعله ثقيلًا.

الآن في حالة حاوية عامل الميناء ، لديك نظام تشغيل واحد ، وتتم مشاركة الموارد بين الحاويات. ومن ثم فهي خفيفة الوزن وتحذاء في ثوان.

التقليدية مقابل الجيل الجديد

العمارة دوكر

فيما يلي الرسم التخطيطي البسيط لهندسة Docker.

العمارة دوكر

اسمحوا لي أن أشرح لكم مكونات بنية عامل الميناء.

محرك عامل الميناء

هذا هو الجزء الأساسي من نظام Docker بأكمله. Docker Engine هو تطبيق يتبع هندسة خادم العميل. يتم تثبيته على الجهاز المضيف. هناك ثلاثة مكونات في محرك Docker:

  • الخادم: وهو الشيطان المسمى بالرسو دوكرد. يمكنه إنشاء وإدارة صور عامل الميناء. حاويات ، شبكات ، الخ.
  • بقية API: يتم استخدامه لتوجيه خفي عامل الميناء لواجب القيام به.
  • واجهة سطر الأوامر (CLI): هو عميل يستخدم لإدخال أوامر عامل الميناء.

عميل عامل الميناء

يمكن لمستخدمي Docker التفاعل مع Docker من خلال العميل. عندما يتم تشغيل أي أوامر عامل إرساء ، يرسلها العميل إلى dockerd daemon ، الذي ينفذها. يتم استخدام Docker API بواسطة أوامر Docker. يمكن لعميل Docker التواصل مع أكثر من برنامج واحد.

سجلات عامل الميناء

إنه الموقع حيث يتم تخزين صور Docker. يمكن أن يكون سجل عامل ميناء عام أو سجل عامل ميناء خاص. Docker Hub هو المكان الافتراضي لصور عامل الميناء ، السجل العام لمتاجره. يمكنك أيضًا إنشاء السجل الخاص بك وتشغيله.

عند تنفيذ أوامر docker pull أو تشغيل docker ، يتم سحب صورة docker المطلوبة من السجل المكون. عند تنفيذ الأمر docker push ، يتم تخزين صورة docker في السجل المكون.

كائنات عامل الميناء

عندما تعمل مع Docker ، فإنك تستخدم الصور والحاويات والمجلدات والشبكات ؛ كل هذه الأشياء Docker.

صور

صور عامل الميناء هي قوالب للقراءة فقط مع تعليمات لإنشاء حاوية عامل ميناء. يمكن سحب صورة Docker من مركز Docker واستخدامها كما هي ، أو يمكنك إضافة تعليمات إضافية إلى الصورة الأساسية وإنشاء صورة عامل إرساء جديدة ومعدلة. يمكنك إنشاء صور إرساء خاصة بك أيضًا باستخدام ملف إرساء. إنشاء ملف إرساء يحتوي على جميع التعليمات لإنشاء حاوية وتشغيلها ؛ سيتم إنشاء صورة عامل الميناء المخصصة الخاصة بك.

تحتوي صورة Docker على طبقة أساسية للقراءة فقط ، ويمكن كتابة الطبقة العليا. عندما تقوم بتحرير ملف إرساء وإعادة بنائه ، يتم إعادة بناء الجزء المعدل فقط في الطبقة العليا.

حاويات

بعد تشغيل صورة عامل ميناء ، يقوم بإنشاء حاوية عامل ميناء. تعمل جميع التطبيقات وبيئتها داخل هذه الحاوية. يمكنك استخدام Docker API أو CLI لبدء أو إيقاف أو حذف حاوية عامل ميناء.

فيما يلي أمر عينة لتشغيل حاوية إرساء ubuntu:

تشغيل عامل الميناء – i -t ubuntu / bin / bash

أحجام

يتم تخزين البيانات المستمرة التي تم إنشاؤها بواسطة عامل الميناء ويتم استخدامها بواسطة حاويات Docker في مجلدات. تتم إدارتها بالكامل بواسطة docker من خلال docker CLI أو Docker API. تعمل المجلدات على حاويات Windows و Linux. بدلاً من الاحتفاظ بالبيانات في طبقة قابلة للكتابة للحاوية ، يكون دائمًا خيارًا جيدًا لاستخدام وحدات التخزين لها. يوجد محتوى المجلد خارج دورة حياة الحاوية ، لذا فإن استخدام الحجم لا يزيد من حجم الحاوية.

يمكنك استخدام علامة -v أو –mount لبدء حاوية بحجم. في هذا الأمر النموذجي ، تستخدم حجم geekvolume مع حاوية geekflare.

docker run -d – name geekflare -v geekvolume: / app nginx: latest

الشبكات

شبكة Docker هي ممر تتواصل من خلاله كل الحاوية المعزولة. هناك خمسة برامج تشغيل شبكة رئيسية في عامل الميناء:

  1. جسر: هو برنامج تشغيل الشبكة الافتراضي للحاوية. تستخدم هذه الشبكة عند تشغيل تطبيقك على حاويات مستقلة ، أي حاويات متعددة تتواصل مع مضيف عامل الميناء نفسه.
  2. مضيف: يزيل برنامج التشغيل هذا عزل الشبكة بين حاويات عامل الميناء ومضيف عامل الميناء. يتم استخدامه عندما لا تحتاج إلى أي عزل للشبكة بين المضيف والحاوية.
  3. تراكب: تمكن هذه الشبكة خدمات السرب من التواصل مع بعضها البعض. يتم استخدامه عندما يتم تشغيل الحاويات على مضيفات Docker مختلفة أو عندما يتم تشكيل خدمات السرب من خلال تطبيقات متعددة.
  4. لا يوجد: يعطل برنامج التشغيل هذا جميع الشبكات.
  5. macvlan: يعين برنامج التشغيل هذا عنوان mac للحاويات لجعلها تبدو وكأنها أجهزة فعلية. يتم توجيه حركة المرور بين الحاويات من خلال عناوين mac الخاصة بهم. يتم استخدام هذه الشبكة عندما تريد أن تبدو الحاويات كجهاز مادي ، على سبيل المثال ، أثناء ترحيل إعداد VM.

استنتاج

آمل أن يمنحك هذا فكرة عن بنية Docker ومكوناتها الأساسية. انتقل حول Docker لمعرفة المزيد وإذا كنت مهتمًا بالحصول على تدريب عملي ، فاطلع على هذا دورة إتقان دوكر.

العلامات:

  • عامل ميناء

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map