تتضمن عملية إرساء تطبيق ما تحديد جميع المتطلبات الأساسية المطلوبة لتنفيذ التطبيق ثم استخدام ملف Dockerfile لإنشاء صورة Docker متخصصة يمكن مشاركتها مع أجهزة مختلفة. إرساء ' Node.js 'يعمل التطبيق على تحسين الاتساق، ويضمن تصحيح الأخطاء بسهولة من جانب المطور.
المتطلبات الأساسية
المتطلبات الأساسية لرسو السفن ' Node.js 'يتضمن التطبيق ما يلي:
- تركيب عامل الميناء.
- الفهم الأساسي لتطبيق Node.js.
كيفية إرساء تطبيق Node.js؟
أ ' Node.js يمكن إرساء التطبيق عبر الخطوات التالية:
الخطوة 1: إنشاء ملف 'package.json'.
أولاً، قم بإنشاء دليل جديد حيث سيتم تضمين كافة الملفات. ضمن هذا الدليل، قم بإنشاء ' package.json ” الملف الذي يمثل التطبيق مع تبعياته:
{'اسم' : 'docker_web_app' ,
'إصدار' : '1.0.0' ,
'وصف' : 'Node.js على عامل ميناء' ,
'مؤلف' : 'اول الاخر ' ,
'رئيسي' : 'server.js' ,
'نصوص' : {
'يبدأ' : 'عقدة server.js'
} ,
'التبعيات' : {
'يعبر' : '^4.18.2'
} }
الخطوة 2: إنشاء ملف 'package-lock.json'.
ضمن ملف 'package.json'، قم بتنفيذ الأمر ' تثبيت npm 'أمر cmdlet. سيؤدي هذا إلى إنشاء ' package-lock.json 'الملف الذي يتم نسخه إلى صورة Docker، كما يلي:
npm ثَبَّتَ
الخطوة 3: إنشاء خادم
بعد ذلك قم بإنشاء ' server.js 'الملف الذي يعلن عن تطبيق ويب يستخدم' Express.js ' نطاق:
'استخدام صارم' ;const Express = require ( 'يعبر' ) ;
ميناء ثابت = 8080 ;
المضيف ثابت = '0.0.0.0' ;
تطبيق const = صريح ( ) ;
app.get ( '/' , ( الطلب، الدقة ) = > {
إرسال ( 'مرحبا بالعالم' ) ;
} ) ;
الاستماع ( ميناء مضيف, ( ) = > {
console.log ( ` يعمل على http: // ${المضيف} : ${ميناء} ` ) ;
} ) ;
الآن، دعنا ننتقل إلى منهجيات تنفيذ التطبيق داخل حاوية Docker عبر صورة Docker رسمية.
الخطوة 4: إنشاء ملف Dockerfile
قم بإنشاء ملف Dockerfile يدويًا داخل نفس الدليل الذي يضم جميع الملفات. في هذا الملف، اكتب السطر التالي من التعليمات البرمجية:
من العقدة: 18دير العمل / usr / src / برنامج
نسخة الحزمة * .json . /
تشغيل npm ثَبَّتَ
ينسخ . .
يفضح 8080
كمد [ 'العقدة' , 'server.js' ]
في مقتطف الكود أعلاه، قم بتطبيق الخطوات المذكورة أدناه:
- أولاً، استخدم أحدث إصدار دعم طويل المدى 18 للعقدة كصورة أساسية مضمنة مركز عامل الميناء .
- بعد ذلك، قم بإنشاء دليل يحتوي على رمز التطبيق الموجود في الصورة.
- يمثل هذا دليل العمل للتطبيق.
- الآن، قم بتثبيت تبعيات التطبيق عبر ' npm '.
- ملحوظة: إذا تم استخدام الإصدار 4 من npm أو إصدار سابق، فلن يتم إنشاء ملف 'package-lock.json'.
- الآن قم بنسخ ' package.json ' ملف. قم أيضًا بتجميع الكود المصدري للتطبيق داخل صورة Docker عبر ' ينسخ ' تعليمات.
- استخدم ' يفضح 'تعليمات للسماح للتطبيق بالارتباط بالمنفذ 8080.
- وأخيرًا، حدد الأمر cmdlet لتنفيذ التطبيق عبر CMD الذي يحدد وقت التشغيل. وهنا ' عقدة server.js سيتم استخدام الأمر cmdlet لبدء الخادم.
الخطوة 5: إنشاء ملف '.dockerignore'.
قم بإنشاء ملف '.dockerignore' في ' ملف الإرساء 'الدليل/المجلد الذي يشتمل على المحتوى الموضح أدناه:
node_modulesnpm-debug.log
يتجنب هذا المحتوى نسخ الوحدات المحلية وسجلات التصحيح في صورة Docker على التوالي.
الخطوة 6: بناء الصورة
الآن، داخل الدليل الذي يشتمل على ملف Dockerfile، أنشئ الصورة باستخدام الأمر cmdlet الموضح أدناه:
بناء عامل ميناء . -ر معرف com لهذا التطبيق هو com.nodejs / عقدة الويب التطبيق
في هذا الأمر cmdlet، ' معرف com لهذا التطبيق هو com.nodejs ' يشير إلى اسم الدليل لذا حدد أمر cmdlet وفقًا لذلك و' -ر 'علامة العلم على الصورة.
الآن، قم بإدراج الصور عبر هذا الأمر:
صور عامل الميناء
الخطوة 7: قم بتشغيل الصورة
قم بتنفيذ/تشغيل الصورة باستخدام الأمر cmdlet الموضح أدناه:
تشغيل عامل الميناء -ص 49160 : 8080 -د معرف com لهذا التطبيق هو com.nodejs / عقدة الويب التطبيق
وهنا ' -ص 'تقوم العلامة بإعادة توجيه المنفذ العام إلى منفذ خاص داخل الحاوية و' -د تقوم العلامة بتنفيذ الحاوية في الوضع المنفصل، أي في الخلفية.
الخطوة 8: إنشاء مخرجات التطبيق
الآن، قم بطباعة مخرجات التطبيق باستخدام الأوامر التالية:
عامل ميناء ملاحظةسجلات عامل الإرساء 77b1e3c8576e
إذا كانت هناك حاجة للتنقل داخل حاوية الحاوية، فاستخدم ' com.exec 'أمر cmdlet:
عامل ميناء com.exec -هو - هي 77b1e3c8576e / سلة مهملات / سحق
هنا، ' 77b1e3c8576e 'يمثل معرف الحاوية الذي يمكن نسخه عبر' عامل ميناء ملاحظة 'الأمر سابقًا.
الخطوة 9: اختبار التطبيق
لاختبار التطبيق، قم باسترداد منفذ التطبيق الذي قام Docker بتعيينه:
عامل ميناء ملاحظة
في أمر cmdlet أعلاه، قام Docker بتعيين ' 8080 'ميناء داخل الحاوية إلى الميناء' 49160 ' على الجهاز.
الخطوة 10: استدعاء التطبيق
استدعاء التطبيق عبر ' لفة 'cmdlet بالإشارة إلى المنفذ المعين أعلاه وإدخال القيم المطلوبة:
لفة -أنا المضيف المحلي: 49160
الخطوة 11: إغلاق/قتل التطبيق
وأخيرًا، قم بإيقاف تشغيل التطبيق عبر ' قتل 'أمر cmdlet:
عامل ميناء قتل 77b1e3c8576e
تأكد أيضًا من توقف التطبيق عبر هذا الأمر بقيم الإدخال:
لفة -أنا المضيف المحلي: 49160
خاتمة
أ ' Node.js 'يمكن إرساء التطبيق عن طريق إنشاء خادم وملف إرساء وملف '.dockerignore' وبناء الصورة وتشغيلها وإنشاء مخرجات التطبيق واختبار التطبيق وإغلاقه وتأكيد إيقافه. تتناول هذه المقالة بالتفصيل إرساء تطبيق Node.js.