Red Hat وUbuntu وDocker: أصبحت المحاكاة الافتراضية للحاويات سائدة

  • Sep 02, 2023

أصبحت تقنية الحاوية، وهي نوع خفيف الوزن من المحاكاة الافتراضية، مكونًا أساسيًا في توزيعات Linux الرئيسية. ولكن ما هو الدور الذي ستخطط له حقًا في مراكز البيانات والسحابة؟

قبعة حمراء و أوبونتو هما منافسان لنظام Linux ويختلفان على العديد من التفاصيل التقنية، لكنهما يتفقان على شيء واحد: عامل ميناء، ستكون تقنية الحاويات إحدى تقنيات المحاكاة الافتراضية الرئيسية في السنوات القادمة.

عامل ميناء قرص العسل

ترى Ubuntu أن تكنولوجيا الحاويات وDocker طبيعية وفعالة مثل قرص العسل. هل سيكون؟

بالطبع، يتمتع نظام Linux منذ فترة طويلة ببرامج Hypervisor مثل نظامه المدمج KVM (جهاز Kernel الظاهري) و زين لكن الحاويات تتخذ نهجًا مختلفًا تجاه المحاكاة الافتراضية. في برامج Hypervisor التقليدية، تكون حزمة الحوسبة بأكملها، من المعالج إلى الذاكرة إلى وحدة التخزين، افتراضية. وهذا يعني أن أي جهاز افتراضي (VM) خاص ببرنامج Hypervisor يستهلك قدرًا كبيرًا من موارد النظام.

ومع ذلك، تعتمد الحاوية على نواة نظام تشغيل مشترك. هذا، كما قال جيمس بوتوملي، المتوازيات‘ أوضح كبير مسؤولي التكنولوجيا في المحاكاة الافتراضية للخادم ومطور Linux kernel الرائد في Linux Collaboration Summit في مارس 2014، أن الحاويات أخف بكثير وأكثر كفاءة من برامج Hypervisor. بدلاً من جعل الأجهزة افتراضية،

توضع الحاويات فوق مثيل Linux واحد. هذا يعني أنه يمكنك "ترك 99.9 بالمائة من النفايات الافتراضية غير المفيدة خلفك، مما يترك لك كبسولة صغيرة وأنيقة تحتوي على طلبك."

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

في نظام التشغيل Linux، تعمل الحاويات فوق LXC. هذه واجهة مساحة مستخدم لميزات احتواء Linux kernel. يتضمن واجهة برمجة التطبيقات (API) لتمكين مستخدمي Linux من إنشاء وإدارة حاويات النظام أو التطبيقات. يمكن اعتبار Docker بمثابة نظام تعبئة لتطبيقات LXC المعبأة في حاويات. وهذا يجعل من السهل نشر تطبيقات الحاوية على أنظمة التشغيل مثل ريد هات إنتربرايز لينكس (RHEL) 7.0 و خادم أوبونتو 14.04.

متميز

  • لماذا لا يستخدم المزيد من الأشخاص نظام التشغيل Linux لسطح المكتب؟ لدي نظرية قد لا تعجبك
  • لا تحتاج في الأساس إلى شحن ساعة Garmin الذكية هذه
  • 3 أدوات Windows الأساسية لاستكشاف الأخطاء وإصلاحها (وكيفية استخدامها)
  • العودة إلى المدرسة؟ هذه هي أفضل العروض للطلاب لتوفير المال على التكنولوجيا

أوضح مدير التكنولوجيا في شركة Red Hat، بريان ستيفنز، أن شركة Red Hat قفزت إلى هذا الأمر بسبب "تقنية Docker، التي تساعد في القضاء على وكانت العوائق التي تواجه اعتماد المؤسسات للحاويات - سهولة الاستخدام، وتغليف التطبيقات، وتكامل البنية التحتية - شديدة للغاية مثيرة لنا. نحن نؤمن بأن دمج تقنيات Red Hat وDocker يوفر إمكانات قوية للمطورين ونهجًا خفيف الوزن لتعبئة التطبيقات لأحمال عمل المؤسسات عبر الصناعات."

العنوان الأساسي، الشركة الأم لـ Ubuntu، قفزت إليها لأسباب مماثلة. قال مارك شاتلوورث، مؤسس Canonical وUbuntu، على Google+: LXC وDocker "أسرع بكثير وأخف وزنًا من KVM!"

في منشور بالمدونة، أضاف داستن كيركلاند، مدير منتجات Cloud Solutions في Canonical، ذلك له. Docker، هو "نمط تصميم، [مثل قرص العسل]، يوجد أحيانًا في الطبيعة، عندما تبدو بعض الحلول الأكثر أناقة وإثارة للإعجاب في كثير من الأحيان بديهية للغاية، عند الرجوع إلى الماضي. لي، Docker هو مجرد نوع من التكنولوجيا المتغيرة للعبة والمبتكرة للغاية والتي هي في جوهرها، يبدو بطريقة ما واضحًا وجميلًا وواضحًا."

وتابع كيركلاند: "حاويات Linux، ومستودعات الصور الأساسية الشائعة، واللقطات باستخدام ميزات نظام الملفات الحديثة للنسخ عند الكتابة. رائعة، ولكن في غاية البساطة. إنه Docker.io لتحقيق الفوز."

ليس الجميع متفائلين بشأن الحاويات وDocker. كتب روب هيرشفيلد، كبير مهندسي الحلول السحابية لدى Dell على مدونته، "من الواضح أن هناك الكثير من حالات الاستخدام الرائعة لـ Docker ولكن لا يسعني إلا أن أشعر وكأنه تم إلقاؤه في "الكعك" و"الهندسة المعمارية" للطبقة المعمارية كبديل لـ "السحابة" و"المذهلة" و"المذهلة" غير العالمية. “ثوري”.

يعتقد هيرشفيلد أن Docker يمكن أن يكون فعالاً، بل ومدمرًا، في:

  • إنشاء بيئة محمولة ومتسقة للتطوير والاختبار والتسليم
  • مساعدة توزيعات Linux على الاستمرار في تحديث النواة دون قطع مساحة المستخدم (RHEL 7 هل يوجد أحد؟)
  • تقليل الحمل الافتراضي لعزل المستأجر (الحاويات أخف وزنًا)
  • تقليل الحمل الافتراضي لمطوري DevOps الذين يختبرون عمليات النشر متعددة العقد

وتابع: "لكنني أشعر بالقلق من أننا نتوقع الكثير من الحلول السحرية". خاصة:

  • التعبئة والتغليف لا تزال صعبة: إنشاء صندوق مقفل يساعد في حل جزء من مشكلة المصب (أنت تعرف ما لديك) ولكن ليس مشكلة المنبع (أنت لا تعرف ما الذي تعتمد عليه).
  • توسعة الحاوية: يعد تقسيم عمليات النشر إلى أجزاء منفصلة أكثر وظيفية أمرًا ذكيًا، ولكن هذا يعني أن لدينا المزيد من الأجزاء لإدارتها. هناك نقطة انعطاف بين فصل الاهتمامات والامتداد.
  • اعتماد PaaS [النظام الأساسي كخدمة]: يساعد Docker في PaaS ولكنه لا يحل مشكلة "يجب عليك تصميم تطبيقاتك لـ PaaS" ولا مشاكل "يحتاج PaaS إلى خدمات بيانات قابلة للتطوير"

هل ستكون الحاويات المزوّدة بـ Docker هي الثورة العظيمة القادمة في مجال المحاكاة الافتراضية والسحابة؟ أم هل سيثبت Docker أنه مجرد مسار آخر يجب أن يأخذه مهندسو مراكز البيانات والسحابة في الاعتبار أثناء سعيهم لتشغيل المزيد من البرامج على نفس الجهاز؟ هذه هي السنة التي سنكتشف ذلك. إذا كنت تعمل في مركز البيانات أو السحابة، فستحتاج إلى بدء العمل معهم لترى بنفسك المكان الذي تعتقد أن الحاويات ستناسب خططك.

قصص ذات الصلة:

  • أصبحت Red Hat جادة بشأن دعم المحاكاة الافتراضية على غرار الحاوية
  • يطارد Ubuntu سحابة المؤسسة مع إصدار Server 14.04
  • وصول الإصدار المرشح لإصدار Red Hat Enterprise Linux 7
  • Docker: شركة ناشئة مفتوحة المصدر تحتاج إلى معرفتها
  • التدريب العملي على Ubuntu 14.04: أفضل سطح مكتب Ubuntu على الإطلاق