‫سجل Docker. لقد ناقشنا سابقًا كيف يمكن أن يكون سجلاً تخزنه
‫بشكل خاص على شبكتك.
‫إنه في الواقع جزء من Docker / Distribution GitHub repo.
‫إذا ذهبت للبحث عن التسجيل ، فقط كما تعلم ، هناك إصدار قديم من السجل
‫في GitHub وهو قديم. سيقول ذلك بوضوح. تمت إعادة كتابة سجل V2 الحالي الذي
‫نستخدمه جميعًا في Go ويمكن العثور عليه في مستودع رمز التوزيع ولكن ربما لن تستخدمه من GitHub ، فمن
‫المحتمل أنك ستستخدمه من Docker Hub. يحتوي Docker على صورة رسمية مسبقة الصنع
‫للتسجيل ، لذا فهي بسيطة مثل Docker pull Registry. أود أن أقول إنه إلى حد كبير السجل الخلفي الفعلي
‫لتخزين الحاويات الخاصة بك بشكل خاص.
‫إنها عظام جميلة.
‫لا توجد واجهة مستخدم رسومية على الويب.
‫إنها بالتأكيد ليست مثل Docker Hub أو خدمة طرف ثالث. خارج الصندوق ، يدعم الشهادات والمصادقة
‫الأساسية ، لكن لا يتم تمكينها افتراضيًا والمصادقة هي في الواقع كل
‫شيء أو لا شيء.
‫إنه ليس RBAC أو التحكم في الوصول المستند إلى الدور.
‫إنه أشبه بـ Apache htaccess حيث ، إذا كان لديك اسم مستخدم وكلمة مرور تحصل عليهما ، فلديك حق وصول
‫للقراءة / الكتابة إلى كل شيء.
‫ربما يكون مفيدًا فقط في الفرق الصغيرة بدون نوع من الأدوات فوقه لجعله أكثر قابلية
‫للتطوير المؤسسي.
‫ولكن في جوهرها ، إنها في الحقيقة مجرد واجهة برمجة تطبيقات ويب ونظام تخزين للتعامل مع كل هذه الصور الكبيرة التي
‫سنتعامل معها.
‫الشيء الجميل هو أنه يأتي بالفعل مع الكثير من برامج تشغيل التخزين المدمجة التي تسمح لك بوضع
‫تخزين الواجهة الخلفية على S3 أو Azure أو Alibaba أو Google Cloud. حتى أنه يحتوي على برنامج تشغيل OpenStack
‫Swift ولكننا سنستخدم فقط المحلي وهو افتراضي.
‫في الأساس ، هذا يعني فقط استخدام نظام الملفات المحلي في الصورة أو على مضيفك باستخدام وحدات التخزين.
‫سريع جدًا ، قبل أن نصل إلى تثبيت السجل ، أردت لفت انتباهك إلى عدد قليل من روابط الموارد
‫في هذا القسم التي يجب عليك التحقق منها.
‫الأول هو إعداد أساسي باستخدام TLS بحيث لا تضطر إلى تمكين خيار التسجيل غير الآمن
‫لأنه من الواضح أن TLS شيء جيد.
‫والثاني هو مقالة مرجعية من Docker حول مجموعة القمامة.
‫إن الشيء الذي يتعلق بالسجل هو عندما تبدأ في استخدامه في العالم الحقيقي ، فإنه يبدأ بالفعل في تناول الكثير
‫من البيانات ، وخاصة إذا كنت تقوم بدفع الصور مرارًا وتكرارًا ، يمكن أن يبدأ حقًا في التهام مساحة
‫القرص.
‫لذلك تحتاج إلى إيلاء القليل من الاهتمام لقرارك بشأن برنامج تشغيل التخزين الخاص
‫بك ، وكذلك هذه المقالة
‫حول جمع القمامة التي ستحاول تنظيف الأشياء القديمة والحفاظ على التخزين الخاص بك تحت السيطرة.
‫أخيرًا ، خيار رائع حقًا هو مرآة السجل.
‫إذا كنت تقوم بالنشر في الإنتاج وكان أحد مخاوفك هو أنك
‫لا تريد الاعتماد على Hub في الكثير من صورك الأساسية ، فإن ما يمكنك فعله كميزة في التسجيل
‫هو تمكين وضع الوكيل ثم تخبر عناصر Docker الخاصة بك باستخدام الوكيل وما سيفعله هو أنه سيخزن
‫أي صور Hub داخل هذا السجل. وهو أمر رائع إذا كنت ترغب في التأكد من أنه يمكنك تحسين
‫عرض النطاق الترددي الخاص بك في حالة وجود العشرات أو المئات من الخوادم
‫، فأنت بالتأكيد لا تريد تنزيل صورة Ubuntu على كل جهاز من Hub .
‫حق؟
‫لذلك يمكن أن يكون هذا الوكيل أقرب بكثير إلى المعدن الخاص بك ، وبعد ذلك سيوفر أيضًا بعض تجاوز
‫الفشل في حالة وجود مشكلات في Hub.
‫لا يزال بإمكانك الحصول على نسخ الصور محليًا.