‫حسنًا ، طلب Nuno أنني بحاجة إلى أمر ملف عامل الإرساء لبدء خادم Cassandra وبعد ذلك أحتاج إلى استيراد
‫مخطط قاعدة البيانات.
‫ما هي أفضل طريقة للقيام بذلك.
‫لذا ، إذا لم يرد عليك شخص ما بالفعل في الدردشة لأن ذلك يحدث أحيانًا أثناء
‫تجول في النص البرمجي لنقطة الإدخال ، فهو نوع من الطريقة العالمية للقيام بالأشياء عند بدء تشغيل الحاوية.
‫هذا يعني أن لديك داخل ملف Docker لديك نقطة الدخول ولديك هذا BMD.
‫الآن في دورة إتقان Docker الخاصة بي ، أركز على CMT لأن هذا حقًا هو الشيء الذي تحتاج إلى
‫فهمه لتكون في البداية ما أحتاج إلى إضافته هو قسم محاضرة واحدة على الأقل حول نقطة الدخول ومناقشة
‫الطرق المختلفة التي يمكنك من خلالها قم بعمل نقاط الدخول.
‫لذا فإن نقطة الدخول عندما نقسمها إلى نقطة الدخول في CND هي حقًا جزأين من نفس السطر الفردي أو الأمر
‫الفردي الذي يقوم Docker بتشغيله عند بدء الحاوية الخاصة بك.
‫لكن الحيلة تكمن في سحر البرمجة النصية bash ، يمكنك أن تأخذ نقطة الإدخال وبدلاً من أن تكون مجرد
‫بداية الأمر الذي قد يكون موجودًا أمام CMT ، يمكن تشغيل برنامج نصي ثم في نهاية هذا
‫البرنامج النصي يمكنك إخباره بتمرير التنفيذ إلى باقي سطر الأوامر.
‫لذلك قد لا يكون له معنى كبير ولكن دعنا نتحقق من أن العالم الحقيقي قد خرج ونرى ما يمكننا
‫رؤيته لذلك سأقوم بسحب التكملة الخاصة بي لأن أي نظام تخزين بيانات ثابت سيعمل بنفس الطريقة
‫هنا وإذا بحثت
‫عن Docker Hub ، فأنا في Docker Hub الصورة
‫الرسمية التكميلية الخاصة بي.
‫وإذا نقرت على أي من هذه الإصدارات في الأعلى ، فسأحصل على ملف عامل التحميل وهو مفتوح المصدر وفي
‫هذا الملف ستجد الكثير من الأشياء.
‫من الواضح أنه يتم تثبيت التكملة الخاصة بي والحصول على التكملة بشكل صحيح ولكن في الأسفل
‫ستلاحظ أمرين ، أحدهما هو نسخ نص برمجي إلى موقع معين ويتم تجميعه هناك ولكن هذا حقًا للتوافق مع
‫الإصدارات السابقة.
‫ولكن هذا هو الجزء الأساسي من البرنامج النصي لنقطة الإدخال والذي يشير
‫الإدخال نفسه إلى أن الأمر الموجود في الملف الأغمق لا يجب أن يكون برنامجًا نصيًا.
‫مرة أخرى ، يأخذ الأمر فقط إذا كان موجودًا هو نقطة الدخول ويرون OMD ويتم تجميعهم
‫معًا وتشغيلهم جميعًا في سطر واحد.
‫لذلك سترى أن هذه الطريقتين الشائعتين حيث يتم استخدام نقطة الإدخال هي إما لبداية الأمر الذي ربما إذا
‫كنت تستخدم Docker لتشغيل أداة مساعدة لسطر الأوامر ، فأنا أفعل ذلك في 82 ping
‫لمعرفة ما إذا كان بإمكاني ذلك لديك جيثب.
‫لدي صورة Docker بدلاً من ذلك وأحصل على repo من الخلف وما يفعله هو تشغيل أداة سطر أوامر
‫واحدة في حاوية.
‫والطريقة التي يعمل بها هنا هي أن نقطة الدخول هي الأمر نفسه.
‫وبعد ذلك ، بما أن CMB يذهب بعد ذلك عندما يكون لديهما في ملف Docker الخاص بي ، فإنه يقوم بتبديلهما
‫معًا.
‫لديّ تشغيل CRM D الافتراضي ، لذا إذا فكرت في الأمر عندما أقوم بتشغيل هذا الأمر
‫من الأمر يمكنني تشغيل Docker.
‫بريت فيشر يقطع HP الدفع.
‫وبعد ذلك قمت فقط بالضغط على enter ثم سيتم تشغيل أمر الإصدار تلقائيًا.
‫ولكن إذا واصلت الكتابة في سطر الأوامر هذا بشكل صحيح.
‫تشغيل تاكر.
‫بريت فيشر إذا فعلت ذلك فسوف يسحب الصورة.
‫عذرًا ، اسمح لي بتبديل الشاشات عليك
‫، لذا إذا قمت بتشغيل هذه الصورة ، فسيتم تشغيلها افتراضيًا وستتخلص بشكل أساسي من المساعدة
‫لأن هذا هو ما قاله ملف عامل التحميل في سطر CRM D.
‫ولكن إذا قمت بتغيير شيء ما في النهاية لأنك تذكر أن تنسيق أمر تشغيل عامل الإرساء هو
‫أنه سيقوم بتشغيل Docker ثم تنفيذ الخيارات الخاصة بك ، ثم قم بعمل الصورة التي ستقوم بتعيينها التي
‫ستقوم بتشغيلها ثم أي شيء بعد ذلك الذي يحل محل CND في الخط.
‫لذلك فهو يشبه الاستبدال الديناميكي لـ CMT.
‫لذلك إذا قمت بتشغيل Google dot com هنا ، فستحل محل إصدار dash الذي سيتم تشغيله افتراضيًا.
‫لذلك فهذه طريقة رائعة حقًا يمكنك من خلالها استخدام Docker run كأداة مساعدة لسطر الأوامر وهذا أمر جيد.
‫هذا هو المثال الأساسي الخاص بي حول كيفية القيام بذلك.
‫الآن الطريقة الأخرى للقيام
‫بذلك ليست أن هذه هي الطريقة الوحيدة للقيام بذلك بالطريقة الأخرى هي سكربت
‫شيل لذلك سنرى هنا نقطة الدخول هنا هي تحديد الملف الذي يجب تشغيله.
‫وبعد ذلك ، إذا قمت بالتمرير طوال الطريق إلى الأعلى هنا وقمت بعمل هذه النقطة الثمانية ، فلا يوجد دليل ، فأنا نوعاً ما
‫أرتفع إلى دليل واحد ، سأجده في الواقع ، هناك ملف آخر هناك.
‫هذا هو النص البرمجي لنقطة دخول عامل الإرساء الذي ينسخه في البناء.
‫الآن في هذا البرنامج النصي ما يحدث.
‫هناك الكثير من الأشياء هنا.
‫ربما ما لا يقل عن مائة سطر.
‫نعم.
‫في الحقيقة إنها مئات الأسطر.
‫لكن الجزء السحري هنا هو هذا.
‫تصغير.
‫تمام.
‫اذهب بعيدا شريط التمرير.
‫لا اريد رؤيتك.
‫دعنا فقط نذهب إلى
‫راس تلك المحصلة النهائية هناك.
‫بالضبط.
‫وبعد ذلك ، تخبر علامة الدولار الموجودة على الصدفة ، أني أنهي هذا البرنامج النصي ، يرجى تمرير التنفيذ إلى بقية سطر
‫الأوامر الخاص بي والذي سيكون كل ما هو موجود في CMT وفي هذه الحالة كان هذا هو الشيطان
‫الخاص بي.
‫إذن ، ما سيحدث بشكل أساسي عند بدء تشغيل حاوية في هذه الحالة هو أنها ستعمل على تشغيل البرنامج النصي.
‫يصل إلى نهاية البرنامج النصي كما يقول بالضبط من فضلك افعل أي شيء آخر أخبرتك به
‫في نهاية هذا الأمر والذي يدير شيطانك.
‫أنت شيطانتي التكميلية في المقدمة حتى تظل تعمل.
‫الآن ما يفعله البرنامج النصي هو كل الأشياء التي ربما لم تكن تدرك أنها كانت تحدث في الخلفية
‫عندما بدأت حاوية قاعدة بيانات.
‫يقوم بإنشاء المستخدم الافتراضي الذي تريد تعيينه.
‫يغير كلمة مرور الجذر إلى ما تريد تعيينه.
‫يقوم بإنشاء قاعدة البيانات بناءً على ما أخبرته به ويقوم بكل ذلك ومتغيرات البيئة بشكل صحيح.
‫لأنه إذا عملنا نسخًا احتياطيًا لتكرار هذا فقط وإذا قمنا بعمل نسخة احتياطية في المكتبة ، فأنت تعلم
‫في معظم هذه الصور الرسمية ، فستحصل على مجموعة كاملة من متغيرات البيئة
‫وتحددها جميعًا هنا.
‫ويتم استخدام جميع متغيرات البيئة هذه في هذا البرنامج النصي لتهيئة الجزء الخاص بي مسبقًا.
‫الآن في الملف نفسه ، إذا كنت ستغوص فيه بالفعل ، فإنه يقوم بتعيين بعض متغيرات البيئة والعثور على الملفات في حال
‫كنت تستخدم أشياء سرية دافئة من Drucker من هذا القبيل ومن ثم تحصل بشكل أساسي على
‫كل البيانات التي تحتاجها لتكوينها.
‫ثم يبدأ في تكوين التكملة الخاصة بي بما في ذلك تغيير كلمة مرور الجذر في جميع الأشياء الأخرى.
‫ثم يقوم بإيقاف تكميلي ثم ينهي البرنامج النصي ثم يمرر هذا التنفيذ إلى تكميلي لبدء التشغيل
‫مرة أخرى ولكن هذه المرة للأبد.
‫لذا فهي تبدأ في الأساس في القيام ببعض الأشياء التي تمنع التتابعات من بدء النسخ الاحتياطي.
‫وهذه هي الطريقة التي تعمل بها كل هذه أنظمة التخزين الثابتة داخل الحاويات الرسمية.
‫لذا بالنسبة لك ، فإن الإجابة الطويلة على هذا السؤال هي أنك سترغب في استخدامه في البرنامج النصي المخصص الخاص
‫بك ، ربما تقوم بنسخ النص الافتراضي إذا كان هناك واحد أو ربما تقوم بإنشاء صورتك الخاصة ومن ثم
‫يمكنك إنشاء صورتك الخاصة من شأنه بعد ذلك إنشاء هذا المخطط في البداية عند بدء التشغيل الأول.
‫الآن بمجرد أن تشعر بالخوف من وجود مخطط داخل قاعدة البيانات ، فأنت تعلم أنك لن ترغب حقًا في تحديث
‫المخططات بهذه الطريقة ، قد ترغب في القيام بمزيد من المخططات.
‫من خلال بعض الأدوات الأخرى خارج تلك الحاوية ، يمكنك تشغيل أوامر الدورة الخاصة
‫بي من حاوية أخرى ثم تشغيلها عبر الشبكة شيئًا من هذا القبيل.
‫الآن ليس عليك تغيير هذا على الإطلاق ، يمكنك ببساطة أن تبدأ تشغيل Cassandra الخاصة بك ثم تضيف
‫المخطط من جهاز تحكم عن بعد من حاوية مختلفة ولكن سيكون عليك التحكم في هذا الطلب بشكل صحيح.
‫سيكون عليك الانتظار حتى تبدأ كاساندرا.
‫يجب أن يكون لديك حاوية أخرى ربما تحتوي على نص خاص بها ومن ثم ربما يكون هذا البرنامج النصي ذكيًا
‫بما يكفي لمواصلة البحث عن Cassandra لمعرفة ما إذا كانت جاهزة.
‫وبعد ذلك ، عندما يكون جاهزًا ، قم بتشغيل مخططك إما تحديث المخطط أو تثبيت مخططك الأصلي.
‫في الأساس ، يمكنك القيام بذلك بهذه الطريقة وهذا والكثير من الحالات هي على الأرجح الطريقة الصحيحة
‫للقيام بذلك ولكن بشكل خاص عندما تقوم بالتنمية المحلية أو تريد فقط تسريع شيء
‫صغير وسهل وتريد فقط إنشاء مخطط في المرة الأولى وأردت أن تفعل ذلك تلقائيًا ، فما ستفعله
‫هنا هو أنك ستستخدم الصورة الافتراضية الرسمية وستضيف مخططك وملفك الخاصين إلى ذلك في صورتك
‫المخصصة وبشكل أساسي عندما يبدأ تشغيل للمرة الأولى سيفعل ذلك الآن.
‫إليك المشكلة وعليك الانتباه إلى تشغيل هذا البرنامج النصي لنقطة الإدخال في كل مرة تبدأ فيها الحاوية على الأقل
‫من تلك الصورة مباشرة من تلك الصورة التي قمت ببناء الصورة المخصصة.
‫لذا فأنت تريد التأكد من أن النص البرمجي ذكي بدرجة كافية بحيث لا يعيد تشغيل المخطط مرارًا وتكرارًا
‫على قاعدة بيانات إعلانية ، فهو يحتوي بالفعل على المخطط.
‫لذلك عليك أن تبني على هذا الذكاء وهذا هو السبب في بعض الأحيان اعتمادًا على نموذجك إذا كنت تفكر في
‫تحديث الأشياء بانتظام أو إذا كنت تنقل قواعد البيانات باستمرار في مجموعة سرب أو مجموعة
‫أفكار كوبية ، فقم بذلك داخل حاوية قاعدة البيانات نفسها قد لا تكون الإستراتيجية المناسبة لك
‫ولكن هذا الخيار موجود.
‫لذا تحقق من ذلك.
‫وهذا يشبه ملاحظات Cliff حول ما يجب فعله بنقاط الدخول التي لم تكن موجودة في المقرر الدراسي الأصلي ، لذا
‫يمكنني القول على الأرجح أن هذا الفيديو هناك وعلى الأقل يحتوي على مواد تكميلية في الوقت الحالي
‫أفضل من عدم وجود أي شيء.