ستوفر هذه الكتابة دليلاً لبناء Docker متعدد المراحل.
دليل المبتدئين لبناء عامل إرساء متعدد المراحل
من أجل إنشاء صورة Docker من خلال إنشاءات Dockerfile البسيطة و Dockerfile متعددة المراحل ، ألق نظرة على الطرق المدرجة:
كيفية بناء صورة عامل إرساء بسيط؟
لإنشاء صورة Docker بسيطة باستخدام Dockerfile بسيط ، انتقل إلى التعليمات المقدمة.
الخطوة 1: افتح Terminal
من النوافذ ' أبدء القائمة ، افتح Git Terminal:
الخطوة 2: إنشاء دليل جديد
بعد ذلك ، قم بإنشاء دليل مشروع جديد باستخدام الأمر المحدد:
بعد ذلك ، افتح دليل المشروع بمساعدة ' قرص مضغوط ' يأمر:
$ قرص مضغوط متعدد المراحل
الخطوة 3: إنشاء ملف البرنامج
قم بإنشاء وفتح ملف برنامج جديد لتنفيذ ' جولانج ' برنامج. على سبيل المثال ، قمنا بإنشاء ' main.go ' ملف:
الصق الكود المقدم في ' main.go ' ملف. سيقوم هذا البرنامج بطباعة الإخراج البسيط ' مرحبًا! مرحبًا بك في برنامج LinuxHint التعليمي 'على المضيف المحلي:
يستورد ('FMT'
'سجل'
'net / http'
)
func معالج ( ث المتشعب . ResponseWriter و ص * http. طلب ) {
FMT . Fprintf ( في و 'مرحبًا! مرحبًا بك في دروس LinuxHint' )
}
func رئيسي () {
http . مقبض ( '/' و معالج )
سجل . قاتلة - مهلك ( http . استمع وخدم ( '0.0.0.0:8080' و لا شيء ))
}
يضعط ' CTRL + O 'لحفظ التغييرات و' CTRL + X ' للخروج.
الخطوة 4: إنشاء DockerFile
قم بإنشاء وفتح Dockerfile جديد في محرر نصوص Nano باستخدام ' نانو Dockerfile ' يأمر:
الصق الكود التالي داخل ' ملف Dockerfile 'التي ستوجه الحاوية حول كيفية نشر المشروع:
من جولانج: 1.8عمل / اذهب / src / برنامج
نسخ main.go.
اركض للبناء -أ قاعدة بيانات للانترنت .
CMD [ './قاعدة بيانات للانترنت' ]
يضعط ' CTRL + O 'لحفظ الملف و' CTRL + X 'للخروج من المحرر:
الخطوة 5: إنشاء صورة Docker
بمساعدة Dockerfile ، أنشئ صورة Docker جديدة من خلال ' بناء عامل ميناء ' يأمر. ال ' -t 'العلامة لتحديد علامة / اسم الصورة:
الخطوة 6: قم بتشغيل Docker Image
بعد إنشاء صورة Docker ، استخدم الأمر المذكور أدناه لتشغيل صورة Docker. ال ' -p 'لتحديد رقم المنفذ حيث ستنفذ حاوية Docker البرنامج:
بعد ذلك ، انتقل إلى ' http://localhost:8080 'للتحقق مما إذا كان التطبيق قيد التشغيل أم لا:
من الناتج أعلاه ، يمكنك أن ترى أننا نشرنا التطبيق بنجاح على المضيف المحلي:
الخطوة السابعة: تحقق من صور Docker
أخيرًا ، قم بتنفيذ ' صور عامل ميناء
يمكن ملاحظة أن حجم صورة Docker أكبر من أن يتم تنفيذ المشروع الصغير. في مثل هذا السيناريو ، يمكن استخدام البناء متعدد المراحل لتقليل حجم صورة Docker:
كيفية بناء صورة عامل إرساء من ملف Dockerfile متعدد المراحل؟
لإنشاء Dockerfile متعدد المراحل لتقسيم عمليات التطوير إلى مراحل ولتقليل حجم الصورة ، ألق نظرة على الخطوات المتوفرة.
الخطوة 1: افتح Dockerfile
أولاً ، افتح Dockerfile في ' محرر نصوص نانو 'من خلال الأمر المذكور:
الخطوة 2: إنشاء ملف Dockerfile متعدد المراحل
قم بلصق التعليمة البرمجية التالية في Dockerfile. يمكن ملاحظة أن ملف Docker يحتوي على أكثر من ' من '، مما يعني أننا ننشئ Dockerfile متعدد المراحل:
عمل / اذهب / src / برنامج
نسخ main.go.
اركض للبناء -أ قاعدة بيانات للانترنت .
من جبال الألب
عمل / برنامج
ينسخ --من = القاعدة / اذهب / src / برنامج / برنامج /
CMD [ './قاعدة بيانات للانترنت' ]
يضعط ' CTRL + O 'لحفظ التغييرات و' CTRL + X 'للخروج من المحرر.
الخطوة 3: إنشاء صورة Docker
الآن ، قم ببناء صورة Docker الجديدة بمساعدة بناء متعدد المراحل. لهذا الغرض ، قم بتنفيذ الأمر المحدد:
مرة أخرى ، تحقق من المعلومات الإضافية حول صورة Docker من خلال ' صور عامل ميناء ' يأمر:
$ صور عامل ميناء جديد صورة ويبيوضح الناتج أننا أنشأنا بنجاح ملف عامل ميناء وأن حجم ملف Docker قد تم تصغيره إلى ' 12.9 ميجابايت ':
الخطوة 4: قم بتشغيل Docker Image
أخيرًا ، قم بتشغيل صورة Docker لتنفيذ الحاوية للتحقق مما إذا كانت صورة Docker تعمل بشكل صحيح أم لا:
افتح الخادم المضيف المحلي بالانتقال إلى ' http://localhost:8080 'في المتصفح:
يوضح الناتج أننا نشرنا البرنامج بنجاح من خلال بناء متعدد المراحل.
استنتاج
يحدد بناء Docker متعدد المراحل سلسلة البنيات إلى مراحل. لإنشاء Dockerfile متعدد المراحل ، حدد أكثر من عبارة 'FROM' وارجع إلى أول ' من ”كقاعدة بناء. بعد ذلك ، أنشئ صورة Docker جديدة باستخدام الزر ' بناء عامل ميناء -t <اسم الصورة>. ' يأمر. لقد وضع المنشور دليلاً كاملاً لبناء Docker متعدد المراحل.