‫نعم.
‫هذا أنا أجرى المهمة 2. لدي ثلاثة أجزاء مفتوحة هنا.
‫لقد حصلت على يساري حيث يمكنني تشغيل أوامر تكوين عامل الإرساء. يمكنك أن ترى في هذا الدليل ، أنه نفس
‫الدليل الذي تبدأ به. التمهيدي الذي يخبرني عن كيفية تجاوزه.
‫ثم ملف Dockerfile الفارغ ويقوم عامل الميناء بإنشاء ملف فارغ.
‫ثم على يميني ، لقد فتحت Vim حتى أتمكن من رؤية ملفاتي التي أحتاج إلى تعديلها في الأعلى. ثم إلى الأسفل لدي التعليمات.
‫أولاً ، أحتاج إلى التركيز على Dockerfile.
‫تقول أنني بحاجة إلى القيام بعمل من دروبال 8. 2. ثم أحتاج إلى إجراء تشغيل لتثبيت Git. الحصول على التحديث المناسب.
‫تحديث.
‫بالمناسبة ، التثبيت -y ... يعني -y هناك أن تقول
‫نعم تلقائيًا.
‫وبهذه الطريقة ستتم تلقائيًا ... لن يطالب بتثبيت Git.
‫وهذا يتحدث عن بعض عمليات التنظيف المناسبة.
‫لذلك في أي وقت تستخدم فيه apt-get ، تقوم apt-get بالفعل بإنشاء ذاكرة تخزين مؤقت عند إجراء تحديث apt-get.
‫لذلك نريد حقًا حذف ذاكرة التخزين المؤقت هذه لأنها لا تقل عن 10 ميغابايت تشغل صورتنا
‫التي لا نحتاج إليها.
‫في هذه الحالة ، يمكنني استخدام الشرطة المائلة للخلف ، مما يعني تضمين السطر التالي في هذا الأمر. ثم && الرموز
‫... أو علامة
‫العطف ... يخبرونني أنه إذا نجح الأمر الأول ، فافعل هذا أيضًا.
‫وفي الواقع لدينا واحد هنا.
‫هذا هو الأمر الثالث الذي سأفعله. قم بإزالة هذه الملفات المحددة.
‫هذا أمر شائع جدًا. ترى هذا في الكثير من الصور.
‫أقوم بإضافته إلى جميع صوري فقط لإبقائها نظيفة.
‫إنه ليس مطلبًا في الواقع لجعله يعمل.
‫إنه موجود فقط للحفاظ على نظافته.
‫لذلك نحن بحاجة إلى تغيير دليل العمل لقالبنا ، أو السمات الخاصة بنا.
‫ثم سنحتاج إلى استنساخ.
‫أنا ذاهب إلى الأمام و ... انسخ ذلك والصقه.
‫إذا كنت شخصًا في Git ، فقد ترى أن هؤلاء مألوفين. Git ، من الواضح أنه يسحب ... يقوم باستنساخ مستودع
‫Git هذا الذي يعد نموذجًا. إنها تستخدم فرعًا محددًا. إنه يستخدم هذين المتغيرين
‫، هذين الخيارين هنا ، اللذان
‫أدخلتهما موجودان لإخباره بتنزيل أحدث نسخة فقط وهذا الفرع المحدد فقط. إنه يوفر لك الكثير من الوقت بشكل أساسي.
‫إنه يوفر لك في الواقع دقائق من تنزيل مستودعات Git. إذا كنت بحاجة فقط إلى آخر التزام
‫مطلق ، وجميع الملفات الموجودة فيه ، وتحتاج فقط
‫إلى فرع معين وهو على الأرجح كل ما تحتاجه عندما تنوي نشر صورة.
‫لأنه إذا كنا سنغير ذلك ، فسنقوم فقط ببناء صورة جديدة. حق؟
‫لذا فهذه نصيحة جيدة.
‫إذا كنت تستخدم Git كثيرًا لبناء الصور ، فإنه يوفر لك الكثير
‫من الوقت والمساحة حقًا لأنك لا تحتاج إلى السجل الكامل للمستودع هناك. أنت فقط بحاجة إلى أحدث التزام.
‫نعم.
‫ثم المشكلة هنا أن هذه الملفات ... هذه مشكلة شائعة في Docker ... أن أي أوامر
‫تقوم بتشغيلها هنا ، ستعمل جميعها كجذر.
‫لذلك تم تنزيل هذه الملفات للتو ووضعها في هذا الدليل كجذر.
‫لكن المشكلة هي أن خادم الويب Apache يتوقع أن تكون هذه الملفات هي مستخدم بيانات www.
‫لذلك لا بد لي من تغيير الأذونات بعد ذلك لجعلها تعمل بشكل جيد.
‫ليس عليك معرفة هذه الأوامر.
‫ولكن هذا أمر شائع جدًا ، والذي يشير إلى مالك التغيير. و -r تعني جميع الملفات ، بما في ذلك الدلائل
‫الفرعية والملفات الفرعية ، لهذا المستخدم وهذه المجموعة.
‫سنقتصر على الدليل الذي أنشأناه فقط.
‫وفر لنا بضع ميكروثانية. أحتاج بعد ذلك إلى تغيير دليل العمل الخاص بي مرة أخرى
‫في حالة توقع التطبيق أن يكون في دليل العمل الذي بدأ فيه.
‫لست بحاجة إلى تحديد أي شيء آخر ، مثل cmd أو أي شيء ، لأن هذه
‫محددة بالفعل في الصورة من ...
‫صورة دروبال التي أسحب منها. حسنا. أعتقد أنني انتهيت هناك.
‫دعنا ننتقل إلى ملف الإنشاء.
‫إذا احتفظت بملفك من قبل ، فقد يبدو مثل هذا. حق؟
‫لديها الخدمات ، ومن ثم لديها
‫دروبال مع اسم الصورة دروبال ، ثم المجلدات ، ثم postgres ، ومتغير البيئة لكلمة المرور.
‫ثم نحدد الأحجام.
‫ما يتعين علينا القيام
‫به لجعل هذا العمل في هذه الحالة ، وفقًا لتعليماتنا ، نحتاج إلى إعادة تسمية الصورة.
‫في أي وقت يوجد فيه ، في ملف
‫إنشاء ، مفتاح صورة ومفتاح بناء ، فإنه يغير الغرض من مفتاح الصورة.
‫الآن بدلاً من
‫إخبارنا بذلك ، "مرحبًا ، أريدك أن تقوم بتنزيل صورة دروبال الرسمية" نقول ، بمجرد إضافة التصميم
‫، نقول ، "مرحبًا ، أريد البناء من موقع محدد على الجهاز المحلي ثم أريد استدعاء الصورة التي تبني اسم هذه الصورة. الآن ، لست مضطرًا في الواقع إلى تحديد اسم الصورة.
‫يمكنني حذف سطر الصورة تمامًا وسيعمل في الواقع
‫على إنشاء اسم مسمى تلقائيًا بناءً على تسمية Compose ، والتي ربما تكون قد لاحظتها. عندما تستخدم Compose ، فإنه يسمي كل شيء ليكون ملائمًا
‫لهذا المشروع المحدد.
‫لكننا سنمضي قدمًا ونقوم بتشفيرها هنا.
‫لاحظ أنني أضع نقطة للبناء.
‫هذا مجرد اختصار ، اختصار للقول فقط
‫، "مرحبًا ، ما عليك سوى إنشاء هذا الدليل واستخدام Dockerfile وهو الاسم الافتراضي. أنا لا أعطيها أي خيارات بناء.
‫أنا لا أقول لها ملف بناء مخصص أو موقع مخصص.
‫أنا فقط أخبرها بأبسط طريقة ، وهي كيف بنيناها.
‫حسنا. تم ذلك.
‫يجب أن ينشئ ذلك صورة مخصصة بناءً على Dockerfile الخاص بي. ثم في الأسفل هنا في postgres
‫، أحتاج بالفعل إلى وضع مجلد.
‫نريدها أن تحافظ على بياناتنا.
‫السبب الذي يجعلنا نرغب في الحفاظ على البيانات
‫هو إذا كنت تختبر هذا ، وقمت بإنشاء عامل الميناء ، فسيحذف بالفعل قاعدة البيانات ثم لن ...
‫عندما نعيد تشغيله ، لن يكون لديه البيانات هناك. لذلك نريد التأكد من أننا نحتفظ بالبيانات عبر عمليات
‫إعادة تشغيل Compose.
‫إذا قمنا بإنشاء عامل ميناء الآن ، بعد أن يكون لدينا حجم البيانات هذا هناك ، فلن يقوم في الواقع بإزالة حجم
‫البيانات هذا ، إلا إذا قمنا بعمل a -v في النهاية ، والذي يخبرنا ، "مهلا ، أريد أيضًا حذف المجلدات. ' أعتقد
‫أن ذلك صحيح.
‫دروبال data
‫var lib postgres SQL data.
‫حسنا.
‫ثم أحتاج أيضًا إلى وضع ذلك هنا.
‫بيانات.
‫حسنا.
‫أعتقد أننا جاهزون.
‫حفظ ملفاتي.
‫دعنا نرى ما إذا كان بإمكاننا إنشاء عامل الميناء. حسنًا ، دعنا نتحقق من المستعرض المحلي localhost 8080.
‫حسنا.
‫إذا نجح
‫كل هذا ، يمكنني متابعة هذا التثبيت
‫كما فعلنا من قبل و postgres postgres mypasswd postgres.
‫احفظ وتابع. سأذهب سريعًا قليلاً هذه المرة لأنني أعتقد أنك فعلت ذلك من قبل.
‫سأقوم بتكوين الموقع بسرعة حقيقية.
‫نعم.
‫نحن على
‫الموقع ، وتخبرنا الإرشادات أن نذهب إلى علامة تبويب المظهر ونلاحظ أننا على Bartik الافتراضي.
‫كان لدينا هذا المظهر الذي تم إلغاء
‫تثبيته هنا والذي لم يكن موجودًا لو لم نقم بتثبيته مع صورتنا.
‫يمكنني النقر فوق تثبيت وتعيين كافتراضي.
‫ثم انقر مرة أخرى إلى الموقع.
‫لدي سمة جديدة تمامًا على
‫موقعي باستخدام إطار عمل التمهيد من Twitter وهو نظام قوالب شائع جدًا لـ CSS والمواقع الإلكترونية.
‫لذلك ، كل شيء يعمل كما ينبغي.
‫إذا عدت وأوقفت
‫هذا بالفعل ، وقمت بإجهاضه ، ثم قمت بخفضه ، فسيتم حذف الصور.
‫لكن تذكر أنه لن يقوم بحذف البيانات.
‫إذا قمت بتكوين عامل ميناء مرة أخرى
‫، فما يجب أن يحدث هو كل ملفات التكوين هذه في وحدات دروبال وملفات التعريف والمواقع والسمات ، ثم البيانات الموجودة
‫بالفعل في قاعدة البيانات ، يجب أن تظل جميعها موجودة.
‫يجب أن أكون قادرًا على الوصول إلى التحديث ولا يزال يعمل.
‫ما يميز هذه الطريقة هو أنه
‫يمكنك بالفعل الحفاظ على صورك وحاوياتك نظيفة نسبيًا.
‫بهذه الطريقة ،
‫عندما تنتقل بين المشاريع ، يمكنك تقنيًا التخلص من تلك الأشياء وتركها وشأنها ... المجلدات ... المجلدات وحدها ... لا تحذف البيانات الموجودة فيها. فقط اترك المجلدات وشأنها ولا تحذف بياناتها.
‫ثم عندما تعود إلى المشروع ، تكون قد
‫حصلت بالفعل على جميع عينات البيانات الموجودة بالفعل ولا تبدأ من الصفر.
‫حسنا. هذا هو.