جدول المحتويات:
تواجه الشركات مشكلات في تشغيل تطبيقات البرامج بنجاح في بيئات متنوعة. عندما يتم نقل تطبيق برنامج إلى بيئة مختلفة ، من المحتمل أن تظهر المشكلات. هذه القضايا تثير مشاكل أخرى مثل سوء استخدام الموارد وإضاعة الوقت والجهد لإصلاح هذه المشكلات. توفر تقنية الحاوية حلاً لهذه المشكلات ، وقد تبنت العديد من الشركات مؤخرًا هذه التكنولوجيا. تعيد تقنية الحاوية تحديد كيفية نقل التطبيقات وتشغيلها في بيئات متنوعة. لذلك ، قد يكون من المناسب القول أن تكنولوجيا الحاويات ليست هي الشيء الكبير التالي - إنها موجودة بالفعل.
ما هي تكنولوجيا الحاويات؟
توفر تقنية Container حلاً مبتكرًا لمشكلة تشغيل تطبيقات البرامج عبر بيئات متنوعة. عندما يتم نقل أحد تطبيقات البرامج من بيئة إلى أخرى ، على سبيل المثال من مرحلة الانتقال إلى الإنتاج ، فهناك احتمال حدوث مشكلات. وفقًا لـ Solomon Hykes ، مؤسس Docker ، الشركة التي ساهمت بشكل كبير في أن تصبح الحاويات شائعة ، "ستختبر استخدام Python 2.7 ، ثم ستعمل على Python 3 في الإنتاج وسيحدث شيء غريب. أو ستعتمد على سلوك إصدار معين من مكتبة SSL وسيتم تثبيت إصدار آخر. ستجري اختباراتك على دبيان والإنتاج موجود على ريد هات وجميع أنواع الأشياء الغريبة تحدث. "بخلاف مشكلات البرامج ، يمكن أن تنشأ مشاكل أخرى. يستمر Hykes في الإضافة" قد يكون طوبولوجيا الشبكة مختلفًا ، أو أن الأمان قد تختلف السياسات والتخزين ولكن يجب تشغيل البرنامج عليه. " (لمعرفة المزيد حول Docker ، راجع Docker - كيف يمكن للحاويات تبسيط تطوير نظام Linux.)
تحتوي الحاويات على بيئة وقت تشغيل تشتمل على تطبيق البرنامج ، تبعياته ، المكتبات ، الثنائيات وملفات التكوين. يعمل تطبيق البرنامج على الحاوية ولا يعتمد على بيئة المضيف باستثناء نظام التشغيل. يمكن أن تحتوي الحاوية على تطبيقات متعددة وسيكون لكل تطبيق بيئته الخاصة. عند نشر الحاوية في بيئة مختلفة ، سيتم مشاركة نظام التشغيل عبر التطبيقات.