العودة إلى الدورة

الدرس 26: مقدمة إلى سجلات الحاويات (ما وراء Docker Hub)

Docker من الصفر إلى الاحتراف: الدورة الشاملة لتغليف التطبيقات (Containerization) للمبتدئين

الدرس 26: مقدمة إلى سجلات الحاويات (ما وراء Docker Hub)

بينما يعد Docker Hub ضرورياً للحصول على الصور الأساسية العامة، غالباً ما تحتاج المؤسسات إلى سجلات خاصة لتخزين وإدارة صورها الخاصة بشكل آمن.

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

السجل هو تطبيق قابل للتوسع وعديم الحالة يقوم بتخزين وتوزيع صور الحاويات.

أنواع السجلات:

  1. سجل عام (مثل Docker Hub): يستضيف الصور الرسمية والصور التي يساهم بها المجتمع.
  2. سجلات سحابية خاصة (Private Cloud Registries): مدمجة مع مزودي الخدمات السحابية الرئيسيين، وتوفر أماناً وسرعة عالية:
    • AWS ECR (Elastic Container Registry)
    • Google GCR / Artifact Registry
    • Azure ACR (Azure Container Registry)
  3. سجلات خاصة مستضافة ذاتياً: تشغيل سجل خاص بك على البنية التحتية الداخلية (على سبيل المثال، باستخدام Docker Registry).

لماذا نستخدم سجلاً خاصاً؟

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

اصطلاح تسمية الصور

لدفع صورة إلى سجل غير Docker Hub، يجب عليك وضع علامة (tag) على الصورة باستخدام اسم مضيف السجل (أو النطاق).

صيغة التسمية القياسية:

//:

مثال (AWS ECR):

123456789012.dkr.ecr.us-east-1.amazonaws.com/my-project/web-app:1.0