‫لذا في البداية كان لدينا تشارلز الذي نشر منطقة ملف Docker الخاصة
‫به واسمحوا
‫لي أن أسحب الشاشة الخضراء حتى نتمكن من إلقاء نظرة على ملف Docker
‫هذا ، فهل نحن.
‫وبالطبع فإن الواقع هنا هو أنه بمجرد وصولك إلى ملفات العالم الحقيقي ، يصبح كل شيء أكثر فوضوية.
‫الصحيح.
‫نتعلم جميعًا في دورات مثل تلك التي أمتلكها ونتعلم من مقالات المدونة والوثائق وبعد ذلك بمجرد وصولنا إلى
‫العالم الحقيقي يبدو دائمًا أنه أصعب من ذلك.
‫لذلك أحاول دائمًا إضافة المزيد من هذا التعقيد إلى الدورات التدريبية ، لكن هناك الكثير من العمل للحصول على ذلك في الدورات
‫التدريبية لأنه يجب عليك أن تضيف إلى ذلك السياق ذاته.
‫يتعلق الأمر كثيرًا ببيئتك والإعداد والتطبيق الخاص بك.
‫لذلك فكرت الليلة الماضية يا لماذا لا نتحدث عن هذا في العرض غدًا.
‫لذلك إذا كنت تحب هذا حقًا ، فامنحها إبهامًا.
‫أخبرني في الدردشة أو في التعليقات أنك ترغب في المزيد من هذه الأشياء وسنجعل هذا شيئًا
‫عاديًا سنقوم بالفعل بمراجعة المزيد من ملفات Docker وإنشاء الملفات وسحب بعض الجواهر الجيدة هناك.
‫حسنا.
‫أولًا هو تشارلز ويبدو أنه قادم من حسابه الخاص ولديه صورة P HP Apache.
‫بناءً على هذا الاسم ، سأفترض أن هذا ما هو عليه.
‫وله تاريخ ويعرف أنه يحتوي على نسخة وتاريخ في الاسم هناك.
‫هذا أمر شائع جدًا عندما تبدأ في الوصول إلى صورتك المخصصة من الصور ، ستبدأ في القيام بأشياء
‫مثل نسخها أو تأريخها أو استخدام أفكار التثبيت فيها.
‫وهذه طريقة للتأكد من أنك تستخدم نفس الصورة بالضبط.
‫مرة أخرى هنا ، لا تستخدم فقط الأحدث في أي إعداد إنتاج حقيقي ، يمكنك دائمًا استخدام الأحدث للتلاعب
‫والاختبار.
‫ولكن عندما تذهب إلى أشياء حقيقية ، سترغب دائمًا في استخدام تلك الإصدارات الحقيقية.
‫حسنًا ، هذه صورة Azure HP يقول تشارلز.
‫حسنا جيد.
‫ثم حصل هنا على إعداد مثير للاهتمام لم أره من قبل وأعتقد أنني أعرف سبب
‫قيامك بذلك.
‫إذن في سطر التشغيل هذا ، أنت تقوم بتطبيق ما للحصول على التحديث ، ثم تقول إن لم يكن ذلك يعني
‫أنك تقدم OR في bash مما يعني أنه إذا لم ينجح ذلك ، فافعل ذلك.
‫ولذا فأنت تكررها.
‫لذلك أعتقد أنه قد يكون إما أنك متصل بشبكة أو في مكان ما حيث من المحتمل أن يكون لديك مشكلة شائعة يجب
‫أن تحصل على مشاكل التحديث أو ربما لديك بعض المراوغات في الماضي حيث فشلت بشكل عشوائي
‫وإذا فقط فعلت ذلك للمرة الثانية ستنجح.
‫هذا ما أعتقد أنك تفعله هناك.
‫وهو حل فعال لهذه المشكلة إذا كان هذا هو الغرض منه.
‫بخلاف ذلك ، لا أرى عادةً هذا النوع من الإعداد ، فهذا عادةً ليس ما أراه هناك.
‫حسنا.
‫بعد ذلك تقوم بالتصدير وهو تغيير بسيط في البيانات الوصفية.
‫لذلك لن يأخذ الكثير من نظرة على ما قاله تشارلز
‫في نعم إنه يقول إنها صورة HP سعيدة.
‫وتحدث إلى دعم Azure وهو يصلح الخلل.
‫رائع جدًا
‫سأقوم بتغيير ذلك لنفعل هذا لتغيير الخطوط
‫هنا حتى تبدو أسهل قليلاً ، نعم.
‫نظرة أفضل.
‫نعم.
‫حسنا.
‫إذن هذا شيء مثير للاهتمام.
‫لذا فأنت تقوم بالتنزيل لذا فأنت تقوم ببعض التنزيلات وتقوم بتثبيت حزمة وهو أمر طبيعي.
‫وأنت تقوم أيضًا بإجراء مجموعة من التطبيقات للحصول على تثبيتات هنا.
‫لذلك ، ما لم يكن هذا شيئًا تختبره وتحاول فقط معرفة كيفية عمل سير العمل هذا
‫، فهناك الكثير من الفرص للتحسين خاصة عندما يتعلق الأمر بالحجم.
‫ولديك أيضًا موقف هنا يمكننا أن نوقع نفسك في القليل من المتاعب.
‫لذا لاحظ هنا أن لدينا خط تشغيل منفصل يقوم بتشغيل التطبيق للحصول على التحديث.
‫لذلك ليس لديك هذا السطر هنا حيث تقوم بكل التثبيت.
‫لقد كسرت كل هذه الخطوات.
‫الآن إذا بدأت بالذهاب وإلقاء نظرة على الصور الرسمية ، ستلاحظ أنهم لم يفعلوا ذلك أبدًا.
‫لقد وضعوا كل شيء دائمًا في خط تشغيل ضخم واحد وهناك سببان لذلك.
‫السبب الأكبر هنا هو خرق الأموال.
‫لذلك عندما تفكر في إنشاء صورة ، هناك نقود وراءها.
‫الآن إذا كنت تستخدم شيئًا مثل Jenkins أو عداء CCD وقمت بتعطيل التخزين المؤقت
‫حيث سيتم دائمًا البناء في كل مرة من الصفر دون تخزين مؤقت ، فقد لا تكون هذه المشكلة من هذا النوع من المشكلات ولكنها بالتأكيد
‫ستكون مشكلة إذا تقوم بالبناء محليًا أو تقوم بالبناء على أي
‫نظام أكثر من مرة.
‫وهذا ما سيحدث في خط الجري.
‫دعنا نقول أنه هناك.
‫نعم.
‫ولا يتغير ابدا.
‫الصحيح.
‫لذا في المرة الأولى التي تبني فيها هذه الصورة كل شيء على ما يرام.
‫لنفترض أنك تبني بعد ثلاثة أيام.
‫لن يتم تخزين هذا السطر مؤقتًا لأن هذا السطر لم يتغير ، وتذكره ، وفي حالة حدوث تغيير
‫في ذاكرة التخزين المؤقت لأمر docker القياسي ، يحدث عندما تقوم بتغيير السطر.
‫وعندما تقوم بتغيير هذا الخط ، تتم إعادة تشغيل كل شيء في هذا السطر وكل سطر بعده.
‫وما يحدث هنا هو إذا كان لديك سطر التشغيل هذا هنا ولم يتغير أبدًا ، ولكن بعد ذلك أضفت حزمة
‫أخرى هنا في سطر التشغيل أو ربما قمت بتغيير الإصدارات وقمت بترميز الإصدارات الخاصة
‫بك والتي يجب أن تفعلها أنت أيضًا يجب تثبيت إصدارات جميع هذه الأدوات ، وربما
‫لا يتم ضغطها وفك ضغطها وفكها.
‫ولكن إذا كان فريق الأمان الخاص بك صارمًا ، فسيتوقعون منك الحصول على إصدارات موثوقة وهذا شيء آخر قد
‫ترغب في القيام به هنا.
‫لكن دعنا نعود إلى هذه النقطة.
‫لذلك إذا كنت ستجري هذه التثبيتات وقمت بتغيير أداة وإضافتها هنا.
‫فكر في ذلك واحصل على التحديث الذي كان عليه الحصول على تنزيلات التحديث ، ذاكرة تخزين مؤقت لجميع البيانات
‫الوصفية حول كل هذه الحزم ، ثم ستقوم بتثبيت هذه الحزم لاحقًا وإذا تم كسر السطر
‫الثاني هنا عن طريق تغييره فسيتم إعادة تشغيله.
‫ولكن سيتم تشغيله بناءً على ذاكرة التخزين المؤقت القديمة لتطبيقك للحصول على التحديث.
‫لذلك ، بمرور الوقت ، ستبدأ في مواجهة المشكلات لأن حزمك ستثبت دائمًا تلك الإصدارات القديمة
‫، وهناك طريقة أفضل بكثير للقيام بذلك وهي أن تأخذ كل تطبيقاتك للحصول على الأشياء بشكل صحيح.
‫وهذا لا يتعلق بالضرورة بتنزيل هذه الحزمة هنا.
‫هذه حزمة مخصصة.
‫سنتحدث عن ذلك دقيقة.
‫ولكن عندما يتعلق الأمر بهذه الخطوط هنا ، فلن يكون لهذا الخط أي تأثير
‫على الحجم لأن هذا الخط يجب أن يعمل في نفس السطر مثل هذا الخط وإلا فلن يعمل.
‫الآن هذا كله ربما ليس صحيحا.
‫إذا كان لديك حسنًا آخر ، فأنت لا تقوم بمراحل متعددة.
‫تتمثل إحدى طرق التخلص من مشكلة الحجم في القيام بولايات متعددة ولكنك لا تفعل ما تفعله الدولة وهذا
‫أمر جيد.
‫لا يتعين عليك القيام
‫بمراحل متعددة ، لذا دعنا
‫نرى ما سيحدث هنا هو أنك ستوصي بأخذها هنا مع أخذ كل هذا هنا إلى
‫الارتفاع في هذا الخط.
‫أود أن آخذ خط التصدير هذا وأضعه أعلاه ، لذا أود أن أضعه هنا حتى يتم ضبطه بهذه الطريقة.
‫ولا يحتاج للتغيير ابدا.
‫ولا داعي للقلق بشأن ذلك في منتصف كل ما تفعله لتصحيح الأشياء.
‫وبوجه عام ، من الجيد أن يكون لديك كل ما تبذلونه من الحصول على الأشياء بالقرب من القمة لأنك تريد تلك التبعيات التي تستغرق عادةً
‫وقتًا طويلاً لتثبيتها ، وتريد أن تكون عالية قدر الإمكان حتى لا تضطر إلى
‫إعادة تشغيلها. غالباً.
‫لكنني سأوصي بأن تأخذ كل هذه الأشياء
‫هنا وتضعها هنا الآن ، يمكنك القيام بذلك بعد ذلك لأن هذا تنزيل يدوي للحزمة وتثبيتها.
‫لذلك عندما تفعل هذا ، هناك بعض
‫الأشياء التي يمكنك القيام بها.
‫واحد هو هذا.
‫سيكون هذا السطر هنا طبقة وستتضمن هذه الطبقة دائمًا ملف db حتى لو لم تكن بحاجة
‫إليه.
‫لذلك عندما تقوم بالتنظيف لاحقًا ، لا يتم تنظيف هذه الطبقات السابقة.
‫هذه إحدى المشكلات هنا هي أنه ملف يتم تنزيله في طبقة ثم تنتقل إلى السطر التالي وهو أمر Docker
‫أو أمر Docker التالي الذي يجب أن أقول أن أمر Docker التالي سيكون طبقة جديدة.
‫فكر في ذلك على أنه منفصل ، بمجرد إيقاف سطر أو أمر عامل إرساء.
‫لا يمكنك تغيير أنه لا يمكنك العودة بالزمن إلى الوراء وتغيير ذلك.
‫لذا فإن السطر التالي أو ملف الأمر و docker سيضيف أشياء إليه فقط.
‫الآن إذا قام بحذف الملفات ، فسيتم حذفها من تلك الطبقة.
‫يضع بشكل أساسي بعض البيانات الوصفية التي تقول مرحبًا أن هذا الملف لم يعد موجودًا أو يبدو أنه موجود ولكن
‫هذه الملفات لا تزال موجودة وتلك الطبقات المقروءة فقط لأن كل طبقة فوقها
‫تتم قراءتها الآن فقط وهذه هي الطريقة التي تضمن بها هذه الطبقات ذلك إنها متطابقة مع ما تتوقعه.
‫لذلك لا يمكن لأي طبقة أن تعود بالزمن إلى الوراء.
‫لذلك هذا ما عليك القيام به هو الذهاب للتحقق من بعض الصور الافتراضية لعامل الإرساء ، لذا دعنا نفعل ذلك في الواقع ، نذهب ونلقي نظرة على واحدة من الصور الخاصة
‫بي لأنها ستكون أكثر قليلاً
‫وقد يكون من الأسهل فهمها.
‫لذا نعم لست
‫متأكدًا.
‫نعم.
‫إذن ، ملف Docker ، نعم ، يوجد AP Kay ، لكن ستلاحظ هنا كيف أن كل شيء في سطر واحد يعد
‫مثالًا سيئًا ، لكن لنقم بمحور ودعنا نذهب إلى Ghost.
‫لذا
‫انظر إلى ملف Debian Docker هذا.
‫كل الحق، هنا نذهب.
‫لذلك ستلاحظ أنه في هذه الحالة يقوم بتنزيل بعض الأشياء التي يتعامل معها مع تلك الأشياء ثم يتخلص
‫من هذه الأشياء كلها في سطر تشغيل واحد.
‫وبهذه الطريقة لا تلتصق هذه الملفات.
‫بمجرد أن يتم ختم هذه الطبقة وتمييزها للقراءة فقط.
‫وهذا أمر أساسي للحفاظ على صورك صغيرة.
‫أراهن بمجرد أن تجعل هذه الأشياء فعالة وتجمع بين هذه الأشياء معًا ، ستوفر مئات
‫الميغابايت وحجم صورتك.
‫حسنًا ، والشيء الآخر هنا في هذا الأمر هو أنني سأضيف ذلك أيضًا إلى سطر واحد وشيء آخر سأفعله هناك
‫هو أنك ربما لا تحتاج إلى الحصول على إعلان ، حيث يقوم الإعلان تلقائيًا بتنزيل ملف من
‫الإنترنت.
‫وإذا كنت مهتمًا جدًا بالاختلاف في النسخ والإعلان حقًا في الوقت الحاضر ، فإن معيارنا
‫هو النسخ فقط لنسخ الملفات من الريبو الذي أنت على صواب.
‫لذا ، ما عليك سوى نسخ الملفات والإعلان يفعل الشيء نفسه ، لكننا نميل إلى استخدام الإعلان فقط عندما نقوم
‫بتنزيل شيء ما من الإنترنت أو أي شيء نقوم بنسخه ونريد فك ضغطه أو إلغاء ضغطه في الأمم المتحدة وهذا سيحدث حقًا سبب استخدام
‫الإعلان.
‫لكن الفائدة الرائعة لاستخدام الإعلان هناك هي أنك لن تحتاج إلى استخدام الأطباء
‫الداخليين بشكل أساسي ، سنذهب للحصول على هذا الملف وتنزيله على الرغم من أنه عندما تفعل هذا السطر
‫ثم تذهب للسطر التالي.
‫ستظل هذه الحزمة موجودة.
‫لذلك على الرغم من أن الإعلانات رائعة حقًا في حالتك لأنك تقوم بتنزيل حزمة جيدة سيقومون
‫بتثبيتها ومن ثم لن تحتاج إلى تلك الحزمة في ذلك بعد الآن.
‫ربما سأضع كل هذه الأسطر الثلاثة في سطر واحد بهذه الطريقة في النهاية يمكنك بالفعل
‫حذف تلك النقطة د. ب. ملف وحفظ مساحة إضافية في الحدث النهائي الخاص بك.
‫لذلك ستفعل كل ذلك في جولة واحدة.
‫حسنا.
‫هذا يساعد.
‫لذلك يبدو أنك تنسخ في بعض الملفات الأخرى بشكل رائع أنك تستخدم نسخة لا تضيفها.
‫أنت أيضًا تقوم ببعض الصانعين والنسخ والشهادات.
‫هذا بالضبط كيف أفعل ذلك.
‫يمكنك جعل هذا الأمر أكثر تحسينًا ، يمكنك وضع كل هذه الأشياء في أمر
‫تشغيل واحد عادةً لأنه في الأساس يكون أسرع قليلاً في بنائه سيمنحك ربما ثانية أسرع في
‫فاتورتك لأن كل سطر من هذه الأسطر يجب أن يتوقف الحاوية أو إنشاء حاوية
‫جديدة قم بتثبيت بقية الصورة وتشغيل هذا الأمر ثم احفظ ذلك في صورة حاوية جديدة
‫ثم ابدأ حاوية جديدة.
‫الصحيح.
‫لذلك يجب أن تقوم بعمل أكثر بكثير من مجرد تشغيل ثلاثة أوامر سريعة.
‫لذلك قد يكون لدي هؤلاء في واحد.
‫لا توجد مدخرات آمنة في المساحة أو أي شيء هناك ، لكن الأمر يتعلق
‫فقط بثلاثة أوامر ستتحول إلى قشرة واحدة طويلة أمرهم ونعم حسنًا.
‫لدينا البوابات.
‫من المحتمل أن أفعل نفس الشيء لجعل هذه واحدة فقط من أجل الكفاءة بالمناسبة.
‫لذا هنا تقوم بالنسخ في سطرين مختلفين من النسخ ، يمكنك عمل ذلك السطر الواحد.
‫يمكنك في الواقع أن تقول نسخ ثم المسار إلى CRT ثم المسار إلى ذلك وصل إلى هذا المفتاح.
‫كاي كاي لك لماذا ولديك هذين الملفين ثم ضع في المسار إلى دليل SSL.
‫طالما أنهما ينتقلان إلى نفس الدليل ، فيمكنك الحصول على ملفات متعددة في سطر
‫النسخ الفردي الذي سيساعدك على تسهيل الأمر قليلاً.
‫تميل الأسطر الأقل إلى أن تكون أفضل طالما أنها ليست معقدة للغاية.
‫نعم.
‫لديك بعض عناصر Apache القياسية هناك بشأن التكوينات التي قد تستخدمها أيضًا.
‫لا اعرف كم.
‫نعم.
‫هذه هي في الواقع هذه جيدة.
‫أعتقد أن
‫هذه جيدة ، نعم ، قم بنسخ المزيد من ملفات التكوين في بعض هذه الملفات ، قد تفكر أيضًا في أن هذه ملفات تهيئة قياسية
‫ولكن إذا كنت بحاجة إلى الكتابة فوقها وكنت تستخدم منسقًا سواء باستخدام
‫الكوبي أو السرب ، فأدرك أنك يمكنك استخدام هذا التكوين أو في مجتمعات تسمى خريطة التكوين ، يمكنك
‫استخدام ميزة التكوين والسرب لتركيب هذه الملفات في وقت التشغيل حتى لا تكون قادرًا على ترميز
‫أي تكوينات.
‫من الناحية المثالية ، لا توجد تشفير SSL في صورتك إما حقًا إذا كان لديك SSL مخصص كما تريد تخزين
‫ذلك في منسقك أو في Docker وقم بتركيبها وعندما تقوم بتشغيل لأنه من الناحية المثالية لا
‫ينبغي أن يكون هناك أي شيء سري في صورة عند حفظها.
‫لذا ، آمل أنك ستفعل نفس الشيء هنا حيث يمكنك دمج هذين في سطر واحد ، يمكنك دمج بعضهما في سطر
‫واحد يمكنك على الأرجح معرفة ما إذا كان هذا هو كل ملفات x الصغيرة التي يمكنك نسخها
‫علامة النجمة في الدليل النقطة X ، ثم يمكنك نسخ كل أربعة منها هناك إيجابيات
‫وسلبيات لذلك لأنه إذا ظهر ملف إكسل إضافي X ، فقد يتم نسخه عن طريق الخطأ
‫ولكن هذا يعتمد فقط على مدى الإسهاب الذي تريده وكيف تريد سطرًا حرفيًا للخطوط نوعًا من الأشياء
‫مقابل إبقاء الملف الغامق صغيرًا وبسيطًا.
‫حسنا.
‫ثم حصلت على نسخة أخرى ، قم بتشغيل التغيير الخاص بك في دليل العمل ومن ثم حصلت على نقطة الدخول
‫الخاصة بك.
‫الآن عادةً ما لا يكون لديك CRM D.
‫لذا أعتقد أنك تستخدم CRM D من هذه الصورة الجذرية وهذا جيد تمامًا.
‫لا يوجد خطأ حقيقي في ذلك.
‫أحد التحديات التي أواجهها مع ذلك هو أن الأشخاص الذين يستخدمون صوري إذا كان لدي فريق من الأشخاص
‫فلن يعرفوا كيف يذهبون لرؤيتها D.
‫لذلك أميل إلى تكرار CMT على الرغم من أنه غير ضروري هنا في الأسفل لأنهم سيحصلون على هذا ونوع من الريبو
‫وسينظرون إليه وإذا لم يكونوا على دراية فائقة في Docker لن أدرك أوه ، أحتاج
‫إلى البحث عن ملف Docker لـ.
‫من ذلك يأتي من السجل أو يستخدمه والعودة وإلقاء نظرة على التاريخ والوقت للعثور على ذلك
‫CMT.
‫لذا ربما يمكنك طرحه في مجرد تعليق لمساعدة الأشخاص الذين ربما ينظرون إلى ملف Docker
‫هذا ولكني أميل إلى العثور على ذلك لأن نقطة الدخول في CMT مهمة جدًا لما تفعله صورة Docker
‫التي أميل إلى القيام بها أضف تلك n على الرغم من أنها قد تكون متكررة إلى صورة سابقة.
‫مرة أخرى ، كل هذا مجرد بيانات وصفية ، لذا فهي لا تضيف أي وقت حقيقي أو تضخيم إلى بنائك بدلاً من تغييرات الملف الأخرى
‫وأوامر التشغيل التي تقوم بها.
‫ولكن بخلاف ذلك ، يبدو أنه ملف Docker ذو جودة إنتاج رائعة والذي قضيت الكثير من الوقت فيه
‫، لكنني أعتقد بالتأكيد أنه يمكنك بشكل عام الجمع بين الكثير من هؤلاء والحصول على أشياء
‫لتوفير مساحة كبيرة في صورتك والكثير من bloat وأيضًا تجنب مشكلة التحديث المتمثلة في الحصول على تحديث قديم يكون أساسًا
‫تطبيقًا قديمًا للحصول على النقود عند محاولة تثبيت أشياء جديدة.
‫أود أن أوصيك بإصدارها ويمكنك بشكل أساسي داخل أمر التثبيت هذا تحديد إصدار
‫كل منها ربما لا يهم حقًا بعض هذه الأدوات ولكن عندما تبدأ في الوصول إلى المكتبات
‫التي تحتاجها.
‫بالنسبة إلى Apache لتطبيقك الفعلي ، فهذه مجرد أدوات مساعدة أكثر لإدارتها ليست في الحقيقة أشياء
‫قد تستخدمها في تطبيق قيد الإنتاج.
‫الصحيح.
‫لكن هذا الإصدار المباشر من Apache هنا ، أود بالتأكيد أن أقرأ أنني كنت أعاني
‫من هذا الخطأ و HP بسبب mongo D. ب. قام برنامج التشغيل و HP بتغيير الإصدارات داخل صورتي وكسرها
‫وكان بها خطأ وكسر تطبيقات الإنتاج الخاصة بي لأنني لم أقم بتثبيتها في ملف عامل الإرساء وذهبت بشكل أساسي إلى الإنتاج
‫، وفي يوم واحد فقط أعدت بناء الصورة التي ذهبت إليها عملت بشكل جيد على جهازي لأن جهازي كان يحتوي على إصدار مختلف لأنه
‫لا يوجد ما يشير إلى أنه لا توجد إصدارات هناك ، فأنت تحصل بشكل أساسي على أي
‫إصدار جديد عندما قمت ببناء الصورة ، لذلك من الأمل العشوائي أن تحصل على نسخة جيدة انه يعمل انها تعمل.
‫لذلك ، من المؤكد أنك تحصل على دبوس أقوم بتثبيته شخصيًا جميعًا وتحديثه مرة واحدة في الشهر أو شيء
‫ما أو أي شيء يتطلبه فريق الأمان الخاص بك.
‫لكن هذا ملف Docker رائع.
‫شكراً جزيلاً.
‫بالطبع هناك دائمًا مجال للتحسين وأنا سعيد لأنك حضرت للمساعدة في ذلك.