‫الآن سنبدأ التسجيل الفعلي. لقد كنا نتحدث عنها منذ فترة
‫، لذلك دعونا نفعل شيئًا بها.
‫التسجيل هو في الواقع مجرد خادم HTTPS كما تحدثنا عنه.
‫يعمل على المنفذ 5000 بشكل افتراضي.
‫ما سنفعله هو أننا سنبدأها ثم نعيد وضع علامة على صورة موجودة لدينا ، والتي
‫حصلنا عليها بالفعل من Docker Hub. هذه هي الطريقة التي تقوم بها بالفعل بتغيير مكان التسجيل ، والذي سيتم استخدامه
‫بدلاً من ذلك ، هو أنك ستقوم بالفعل بإعادة وضع علامات على الصور الموجودة. ثم سنقوم بإزالة تلك الصورة من ذاكرة
‫التخزين المؤقت المحلية الخاصة بنا وسنقوم بسحبها
‫من التسجيل بعد أن دفعناها هناك. ثم سنتوقف فعليًا ونعيد إنشاء السجل لإظهار كيف
‫يمكنك تغيير التخزين.
‫في حالتنا ، سنستخدم التخزين المحلي فقط
‫، ولكن هناك الكثير من خيارات التخزين التي سنتحدث عنها. أرغب في تقديم ملاحظة سريعة
‫حقيقية على السجل وكيف يفضل TLS. من خارج الصندوق ، لن يتحدث Docker إلى أي
‫سجل ما لم يكن يعمل بأمان HTTPS المناسب.
‫حق؟
‫إنه يريد التأكد من أن مصادقتك مشفرة وأن أي شيء آخر تم تمريره موثوق
‫به.
‫لذلك نسمي هذا Secure by Default.
‫حق؟ ربما سمعت ذلك من قبل. في الواقع لن يتحدث مع السجل الذي سننشئه
‫إلا إذا قمنا بإنشائه على المضيفين المحليين ، وهو ما نقوم به.
‫هذه هي الطريقة التي سنفعل بها ذلك ، إنها تعمل فقط على مضيفنا المحلي.
‫لذلك هذا سهل.
‫لا داعي للقلق فعليًا بشأن TLS فقط لاختبار هذا الشيء خارج الصندوق لأنه
‫، مثل معظم مواقع الويب ، لا يأتي التسجيل مع TLS مضمّنًا.
‫يجب عليك عادة إنشاء شهادتك الخاصة.
‫ولكن ، إذا كنت ستقوم بعمل شهادات موقعة ذاتيًا للتسجيل الخاص بك أو ربما ستقوم بتشغيلها
‫عن بُعد بدون TLS ، وهو ما لا أشجعك
‫على القيام به ولكن في حالة الحاجة إلى ذلك ، فهناك في الواقع حالة من عدم الأمان- خيار
‫التسجيل الذي يجب عليك تمكينه في المحرك.
‫لن نغطي ذلك هنا.
‫ولكن فقط لتعلم ، أنه في الإنتاج ، إذا احتجت في أي وقت إلى عمل شهادة موقعة ذاتيًا
‫، فستحتاج فقط إلى تمكين ذلك. ستحصل على خطأ جيد من Docker ، سيقول: "لا يمكنني التحدث إلى هذا
‫السجل لأنني لا أثق به. "نوعًا ما ، إذا
‫حاولت القيام بذلك.
‫اليوم ، سنقوم بتشغيله باستخدام HTTP العادي على المنفذ 5000.
‫عد إلى جهازي المحلي وقم بتشغيل حاوية docker -d -p 5000 ، وافتراضية إلى
‫5000 في الحاوية
‫، وسأسميها فقط التسجيل. ثم نحن نستخدم تسجيل الصور.
‫إذا قمت بعمل حاوية عامل إرساء ls ، فسترى أنها تعمل. من أجل استخدامها ، نستخدم العلامات
‫بالفعل.
‫إذا كنت تتذكر من خلال صورنا مع Docker Hub ، فقد اضطررنا إلى وضعها في تنسيق اسم الحساب واسم المستودع
‫ولكن هذا لـ Docker Hub. بالنسبة لأي سجل آخر ، نحتاج بالفعل
‫إلى تسميته بالمضيف الموجود هناك أيضًا.
‫سأقوم في الواقع بسحب شيء يسمى hello-world ، لأنه جميل وصغير. عندما نقوم بتشغيله ، فإنه يقوم فقط بإخراج بعض النصوص
‫التي تؤكد بشكل أساسي أن هذه الحاوية تعمل ، مما يجعلها مثالية
‫لهذا المثال الصغير الجميل. ما يجب علي فعله لدفعه إلى السجل المحلي الخاص بي هو أنني بحاجة إلى إعطائه علامة أخرى
‫تخبر البرنامج الخفي الخاص بي بالمكان الذي يجب إرساله إليه.
‫نستخدم علامة docker ثم الصورة التي أحتاج إلى وضع علامة عليها ثم المكان الذي أريد وضع علامة عليها.
‫لذا 127. 0. 0. 1: 5000 ، يجب
‫أن أضع المنفذ هناك ثم
‫مرحبا بالعالم.
‫سيكون هذا بمثابة إنشاء صورتي الرسمية الخاصة في جذر سجلي المحلي.
‫إذا قمت بعمل docker image ls ، فسترى hello-world هنا يحتوي على علامتين وهو نفس معرف الصورة لأن كل ما فعلته هو
‫إعطائه علامة أخرى.
‫ولكن بعد ذلك ، إذا قمت بدفع عامل الإرساء ، فلن يتم دفعه فعليًا إلى Docker Hub ، وسيرى أن هناك عنوان
‫IP ومنفذًا هناك ويدفع إلى السجل المحلي الخاص بي.
‫الآن دعنا نزيل نسخنا المحلية حتى نزيل صورة عامل الإرساء وصورة عامل الإرساء.
‫نعم.
‫أوه. الصحيح.
‫لا يمكن إزالة الصورة لأنه يتعين علينا التخلص من تلك الحاوية أولاً.
‫إذن docker container rm ، وهذه هي الحاوية التي تم تشغيل hello-world
‫، الآن يمكنني إزالة الصورة.
‫هناك نذهب.
‫حسنًا ، إذا قمت الآن بعمل صورة لرسو السفن ، فأنا متأكد من أنني لا أملكها ، أليس كذلك؟ ليس لدي تلك الصورة.
‫الآن يمكنني القيام بسحب عامل ميناء من نفس الموقع.
‫هناك نذهب.
‫أنا هدم تلك الصورة.
‫أول شيء ، إذا كنت ستقوم بتشغيل السجل الخاص بك لأسباب خاصة بك ، فإن أول شيء
‫تريد القيام به هو استخدام وحدة تخزين لتخزين البيانات.
‫في هذه الحالة ، يمكننا حذف السجل واستخدام وحدة تخزين للقيام بنفس الشيء.
‫إذا كنت في هذا الدليل حيث أنا Registry-sample-1 ، فيمكنني عمل سجل قتل حاوية عامل الإرساء
‫، سجل docker container
‫rm.
‫حسنا.
‫لذلك قمنا بتنظيف حاوية التسجيل الخاصة بنا. دعونا نجعلها مرة أخرى docker container run d port
‫5000 ، نسميها Registry مرة أخرى. هذه المرة سنعطيه حجمًا ، وسنستخدم خدعة pwd
‫لإعطاء دليل العمل الحالي لدينا ،
‫وبعد ذلك سأضع دليلًا فرعيًا هنا لبيانات التسجيل. هذا يحتاج للذهاب إلى var lib Registry.
‫الجزء الأخير هو أننا نستخدم صورة التسجيل.
‫هذا من الناحية الفنية هو تسجيل جديد بقاعدة بيانات جديدة.
‫إذا قمت بعمل المزيد في بيانات التسجيل ، فلن يكون هناك أي شيء حتى الآن ، ولكن إذا التقطت الصورة التي
‫فعلناها منذ فترة وقمنا بسحبها مرة أخرى ، فسترى أن عالم الترحيب
‫لا يزال موجودًا.
‫إذا قمت بدفع عامل الإرساء مرة أخرى ، فيجب أن يدفعه مرة أخرى إلى الأعلى هناك.
‫الآن إذا قمت بإجراء ll ودليل بيانات التسجيل ، فسترى بعض المعلومات هناك. لقد قمت للتو بتنفيذ أمر شجرة قد لا يكون موجودًا على نظام التشغيل
‫الخاص بك ولكنك لست
‫مضطرًا للتشغيل إذا كنت لا تريد ذلك. إنها أداة Linux شائعة من شأنها أن تُظهر
‫لي جميع المسارات المختلفة هنا. سترى أنه في الواقع يقسم الأشياء إلى بيانات
‫، أو نقاط صغيرة ، وهي الثنائيات الفعلية الموجودة داخل الصورة ، ثم البيانات الوصفية المحيطة
‫بها ، وهي البيان ، والعلامات وما شابه. كل شيء موجود في أدلة SHA الخاصة بهم لأن لديك
‫طبقات متعددة تحدث هنا.
‫ليس من المفيد حقًا أن نتجول هناك ولكن من المثير للاهتمام رؤيته.
‫لذا ها أنت ذا.
‫هذه هي أساسيات تشغيل السجل على جهازك المحلي.
‫بعد ذلك ، سنحتاج إلى تأمينه ببعض TLS ثم تمكين بعض المصادقة.
‫حسنا. هذه هي أساسيات تشغيل سجل Docker.
‫فيما يلي الأوامر الرئيسية التي أجريناها في هذه المحاضرة. قد ترغب في التوقف هنا إذا أردت
‫تدوين أي شيء أو التأكد من صحته.
‫الآن بعد أن انتهيت من هذه المحاضرة ، تذكر أن تقوم بالتنظيف حتى تتمكن من البدء بسجل جديد
‫في المحاضرة التالية.