ما هو سجل الحاويات؟

31 يوليو 2024

المؤلفون

Phill Powell

Staff Writer

Ian Smalley

Senior Editorial Strategist

ما هو سجل الحاويات؟

سجل الحاويات هو مستودع بيانات (أو مجموعات من المستودعات) يُخزِّن صور الحاويات بعرض التخزين والوصول إليها. صور الحاويات هي ملفات ثابتة غير متغيرة تحتوي على تعليمات برمجية قابلة للتنفيذ وتعمل بمعزل عن البنية التحتية لتكنولوجيا المعلومات.

ومن أبرز مزايا سجلات الحاويات أنها تتكامل بسهولة مع أنظمة تنسيق الحاويات أو المنصات مثل Kubernetes وDocker.

أثناء تطوير التطبيقات المستندة إلى الحاويات، يمكن للفرق أيضًا استخدام سجلات الحاويات في قدرة عمليات التطوير، مما يسهِّل التكامل مع مهام سير عمل التكامل المستمر (CI) وسير عمل التسليم المستمر (CD) . كلا مهام سير العمل يُعدّ من الأنشطة الجوهرية في تطوير البرمجيات. تُبنى كلٌّ من التكامل المستمر (CI) والتسليم المستمر (CD) على الأتمتة وتُصمَّم لاستيعاب التغييرات المتكررة في التعليمات البرمجية. ويكمن الاختلاف الأساسي بينهما في أن التكامل المستمر يُعدّ التعليمات البرمجية للإصدار المستقبلي، في حين يركّز التسليم المستمر على عملية الإصدار الفعلي للتعليمات البرمجية. تدعم سجلات الحاويات كلتا المهام.

هناك نوعان من سجلات الحاويات:

  • السجلات العامة: توفّر وسائل لتحسين نقل البيانات وتتميز برقابة وصول مرنة، لكنها تفتقر إلى بروتوكولات الأمان المتقدمة.
  • المستودعات الخاصة: تُستخدم عادة في الحالات التي تتطلب تشغيلًا أكثر أمانًا وحماية أكثر صرامة لأحمال التشغيل.
منظر جوي للطرق السريعة

كن مطلعًا على آخر أخبار السحابة


احصل على نشرة Think الإخبارية الأسبوعية للحصول على إرشادات الخبراء حول تحسين الإعدادات متعددة السحابة في عصر الذكاء الاصطناعي.

كيف تعمل سجلات الحاويات؟

سجل الحاويات هو مستودع بيانات يُخزّن صور الحاويات، ويتيح للمستخدمين رفعها إليه (فيما يُعرف بعملية الدفع) أو تنزيلها إلى أنظمة أخرى (فيما يُعرف بعملية السحب).

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

تخزين الكائنات

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

حاويات الاعتماديات

تُعد حاويات الاعتماديات طريقة أخرى للتخزين، وتُستخدم لإدارة وتسجيل وحل الاعتماديات في التطبيقات. في سياق البرمجة، تشير "الاعتماديات" إلى الحالات التي يجب فيها تنفيذ كائن أو عملية قبل أن يتمكن كائن آخر من العمل كما هو متوقع.

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

المصادقة

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

بيئة تشغيل الحاويات

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

وبعد إنشاء الحاويات، تواصل بيئة التشغيل دورها في إدارة دورة حياة الحاوية، ومراقبة جاهزيتها التشغيلية، وتحرير مواردها عند الانتهاء من استخدامها.

توزيع الأحمال

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

أكاديمية الذكاء الاصطناعي

تحقيق جاهزية الذكاء الاصطناعي باستخدام التنقية السحابية الهجينة

وقد صُمم المنهج، الذي يقوده كبار قادة الفكر لدى IBM، لمساعدة قادة الأعمال على اكتساب المعرفة اللازمة لتحديد أولويات استثمارات الذكاء الاصطناعي التي يمكن أن تدفع عجلة النمو.

فوائد سجلات الحاويات

توفر سجلات الحاويات العديد من الفوائد، منها:

الوضوح التشغيلي

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

تحسين الأداء

تساعد سجلات الحاويات في الحد من تأخيرات الأداء الناتجة عن عدم وضوح مكان تخزين الصور، خاصة في الحالات الحرجة. وتوفر السجلات فهرسًا يُمكن الرجوع إليه في أي لحظة للتحقق من الصور ومواقعها.

مصدر واحد للحقيقة

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

الأمن المحسّن

كما تتسم سجلات الحاويات بميزات أمان مُعزَّزة لحماية الصور. وتعمل بروتوكولات الوصول على حماية هذه الصور من منظور أمني. كذلك، تتيح إمكانات فحص الثغرات الأمنية للمستخدمين إمكانية التعمّق داخل الصور لاكتشاف المشكلات المخفية.

حالة استخدام سجل الحاويات

تشمل أبرز الأنشطة التي تعتمد بشكل كبير على سجلات الحاويات ما يلي:

تطوير البرمجيات

تطوير البرمجيات: يُعد هذا هو الاستخدام الأساسي الذي أُنشئت من أجله سجلات الحاويات—لتوفير مساحة عمل للمطورين من أجل تخزين الصور والوصول إليها ومشاركتها.

تسليم برامج المؤسسات

تُعد السجلات الخاصة للبُنى التحتية عنصرًا أساسيًا للمنظمات التي تطور التطبيقات داخليًا. فهي تمنح المستخدمين مستوى أعلى من التحكم في سلسلة توريد البرامج.

الخدمات المصغرة

الخدمات المُصغَّرة: تدعم العديد من سجلات الحاويات مستخدمي الخدمات المصغرة عبر تسهيل تحديد مواقع الخدمات والاتصال بها ضمن عنقود الحاويات. وتوفّر هذه السجلات خدمات نظام أسماء النطاقات (DNS) التي تمنح الصور أسماء وعناوين IP افتراضية.

نشر التطبيقات

تُسهِم الطبيعة المعيارية وخفيفة الوزن لسجلات الحاويات في تسريع وتيرة إصدار التطبيقات. كما توفر قابلية النقل والاتساق، مما يعزز سهولة النشر عبر بيئات متعددة.

البحث العلمي

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

Docker وKubernetes

هناك مزوّدان رئيسيان يهيمنان على سوق تنظيم الحاويات ويقودان استخدام سجلات الحاويات:

Docker

Docker هو نظام لتنظيم الحاويات تم تطويره وتقديمه في عام 2013 لتبسيط عمليات إنشاء التطبيقات ونشرها وتشغيلها. حاز Docker مؤخرًا على شعبية واسعة بفضل اعتباره وسيلة سهلة لبناء حاويات خفيفة الوزن، قابلة للنقل، ومكتفية ذاتيًا، ويمكن تشغيلها على أي منصة، بغض النظر عن البنية التحتية. وقد ساعده هذا التصوّر كحل سهل الاستخدام على أن يصبح خيارًا مفضلًا لنشر التطبيقات المعتمدة على الذكاء الاصطناعي (AI) والتعلم الآلي (ML).

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

Kubernetes

Kubernetes هو منصة مفتوحة المصدر لتنظيم الحاويات. تم إطلاقه أيضًا في عام 2013، وسُمي بهذا الاسم المشتق من كلمة يونانية تعني "الربّان"، ويُستخدم لأتمتة مجموعة من العمليات البرمجية مثل الإدارة والنشر والتوسيع.

ضمن خدمة Kubernetes، يتم ربط جهاز كمبيوتر أو أكثر — سواء كانت أجهزة افتراضية أو خوادم بدون نظام تشغيل — ضمن عنقود Kubernetes يمكن تشغيل أحمال الحاويات عليه بمختلف الأحجام والأنواع. وغالبًا ما يُستخدم Kubernetes بالتكامل مع Helm charts، وهي مجموعات من الملفات تُستخدم لوصف موارد عنقود Kubernetes، ثم يتم تجميع هذه الموارد كحل متكامل في صورة تطبيق.

يتيح Kubernetes استخدام تطبيقات تعلُّم آلي مبنية على الحاويات وتوسعتها بسهولة، ويدعم أدوات وأُطر عمل التعلم الآلي. كما يمكن استخدامه كمنصة لمعالجة أحمال تدريب الذكاء الاصطناعي.

Docker و Kubernetes متشابهان في كثير من النواحي. رغم وجود أوجه تشابه كثيرة بين Docker وKubernetes، إلا أن الفارق الجوهري يكمن في النطاق: حيث إن Docker هو بيئة تشغيل حاويات في جوهره، في حين Kubernetes هو منصة متكاملة لإدارة وتشغيل الحاويات المستمدة من عدة بيئات تشغيل. ولتوضيح الفرق، يكفي أن نعلم أن Kubernetes واسع النطاق لدرجة أن Docker يُعتبر واحدًا فقط من بين العديد من بيئات وقت التشغيل التي يدعمها.

مزودون آخرون لسجلات الحاويات

سوق مزوّدي سجلات الحاويات يشهد تطورًا مستمرًا، حيث تظهر جهات جديدة وتختفي أخرى مع مرور الوقت. ومع ذلك، فإن المزوّدين المذكورين أدناه يتمتعون بسمعة راسخة في هذا السوق:

  • Alibaba: تتبنى مجموعة Alibaba شعار "تسهيل ممارسة الأعمال في أي مكان". تتيح خدمة سجل الحاويات في Alibaba Cloud نسخ الصور بين الكيانات التشغيلية التي تنتمي إلى الحساب ذاته. كما تم تصميم Alibaba Cloud Container Registry لإدارة الصور طوال دورة حياتها.
  • Amazon: تُدير Amazon Web Services (AWS) خدمة Amazon Elastic Container Registry (ECR)، والتي تدمج استخدام Amazon Inspector لإدارة فحص الثغرات في الصور. كما تتيح ECR نسخ الصور بين الحسابات والمناطق، ما يُسهّل الوصول إليها.
  • DockerHub: تدير Docker خدمة DockerHub، وهي مصدر واسع للصور الحاوية، وتوفر وصولًا مجانيًا إلى أكثر من 100,000 صورة يشاركها المستخدمون والمشاريع مفتوحة المصدر وشركات البرمجيات. يتوفر أيضًا إصدار مدفوع من خدمة سجل حاويات Docker للاستخدام الخاص. يعتمد DockerHub على واجهة سطر أوامر Docker (Docker CLI)، والتي تتيح تنفيذ العمليات الأساسية مثل تسجيل الدخول (login) ورفع الصور (push) وتحميلها (pull).
  • GitHub: أُطلق GitHub، المملوك الآن لشركة Microsoft، في عام 2007. حاز على دعم واسع من المطوّرين، الذين يقدّرون قدرته على تعزيز مشاركة التعليمات البرمجية والتعاون وإدارة التعليمات البرمجية. (ومن الجدير بالذكر أن البعض يعتبر GitHub برنامجًا مفتوح المصدر، لكنه في الحقيقة عبارة مملوك لشركة.)
  • GitLab: غالبًا ما يُخلط بينه وبين GitHub، وقد تأسس GitLab في عام 2014. يوفر سجل الحاويات في GitLab سجلًا خاصًا وآمنًا لصور الحاويات، ويمكن استخدامه لإنتاج الصور ونشرها. يعمل سجل حاويات GitLab بالتكامل مع البرمجيات مفتوحة المصدر. وتتميز النسخة الأحدث (التي لا تزال في المرحلة التجريبية Beta) بقدرات محسّنة على الفرز والتصفية.
  • Google: سجل الحاويات في Google Cloud، المعروف باسم Artifact Registry، مدمج مع أدوات بيئة التشغيل الخاصة بمنصة Google Cloud، ويدعم استخدام خطوط الأنابيب المؤتمتة (automated pipelines). وكانت Google هي المطوّر الأصلي لمشروع Kubernetes، الذي يتم الآن إدارته من قبل مساهمين ويخضع لإشراف مؤسسة الحوسبة السحابية الأصلية (Cloud Native Computing Foundation)، المالكة للعلامة التجارية. وقد أصبح مزودو الخدمات السحابية العامة اليوم يقدّمون نسخهم الخاصة من Kubernetes كخدمة مُدارة.
  • IBM: يتيح IBM Cloud Container Registry للمستخدمين بدء تشغيل سجل خاص بهم بسهولة ورفع الصور الخاصة لاستخدامها مع خدمة IBM Cloud Kubernetes. ويستفيد المستخدمون من خصوصية امتلاك سجل مُدار بالكامل. تُوفّر الخدمة تجربة مجانية أولية، مع نموذج تسعير قائم على "الدفع حسب الاستخدام"، بحيث يدفع المستخدمون فقط مقابل ما يستهلكونه.
  • Microsoft: تتضمن منصة Azure من Microsoft خدمة Azure Container Registry (ACR)، والتي تحتوي على صور Docker وصور مبادرة الحاويات المفتوحة (OCI)، وتدعم عناصر OCI ومخططات Helm. وتوفر خاصية "السجل المتصل" من ACR (ضمن فئة الخدمة المميزة) إمكانية إنشاء نسخة محلية أو عن بُعد من السجل تتم مزامنتها مع ACR القائم على السحابة. تدعم سجلات ACR الصور الخاصة بكل من أنظمة Windows وLinux. يُعد التفاعل مع البرامج من خلال كتابة أسطر نصية، تُعرف باسم سطر الأوامر — أحد طرق التفاعل مع الحاسوب. وعندما يستخدم نظام التشغيل هذه الطريقة، يُقال إنه يتضمن واجهة سطر أوامر (CLI). ورغم اعتماد معظم المستخدمين اليوم على واجهات المستخدم الرسومية (GUI)، فإن بعض المستخدمين ، وخاصةً من يفضّلون أتمتة البرامج من خلال كتابة برامج نصية، لا يزالون يفضلون استخدام واجهة سطر الأوامر (CLI).. يوفر Azure للمستخدمين المرونة في استخدام واجهة Docker CLI الشهيرة لتشغيل عمليات صور الحاويات الرئيسية مثل تسجيل الدخول والرفع والتنزيل.
  • Red Hat: منذ تأسيسها عام 1993، شجّعت Red Hat على البرمجة القائمة على Linux. تتيح منصة OpenShift Container Platform (OCP) الخاصة بها للمستخدمين الوصول تلقائيًا إلى مستودعات الصور عند الطلب، وتوفّر موقعًا موحدًا لدفع الصور الناتجة عن عمليات إنشاء التطبيقات.
حلول ذات صلة
IBM Red Hat OpenShift

Red Hat OpenShift on IBM Cloud هي منصة حاويات OpenShift (OCP) المُدارة بالكامل.

استكشف Red Hat OpenShift
حلول الحاويات

تنفذ حلول الحاويات أعباء عمل الحاويات وتوسع نطاقها مع ميزات الأمان والابتكار مفتوحة المصدر والنشر السريع.

استكشف الحاويات
خدمات الاستشارات السحابية 

أطلق العنان للقدرات الجديدة وحفِّز مرونة الأعمال من خلال خدمات الاستشارات السحابية من IBM. اكتشف كيفية المشاركة في إنشاء الحلول وتسريع التحول الرقمي وتحسين الأداء من خلال إستراتيجيات السحابة الهجينة والشراكات مع الخبراء.

الخدمات السحابية
اتخِذ الخطوة التالية

تحديث البنية التحتية لديك باستخدام حلول الحاويات من IBM. يمكنك تشغيل أحمال عمل الحاويات وتوسيع نطاقها وإدارتها عبر البيئات بمرونة وأمان وكفاءة باستخدام منصة الحاويات الشاملة من IBM.

استكشف حلول الحاويات إنشاء حسابك المجاني على IBM Cloud