কিভাবে একটি Node.js অ্যাপ্লিকেশন ডকারাইজ করবেন

Kibhabe Ekati Node Js A Yaplikesana Dakara Ija Karabena



একটি অ্যাপ্লিকেশন ডকারাইজ করার মধ্যে রয়েছে অ্যাপ্লিকেশনটি কার্যকর করার জন্য প্রয়োজনীয় সমস্ত পূর্বশর্ত উল্লেখ করা এবং তারপরে একটি বিশেষায়িত ডকার চিত্র তৈরি করতে ডকারফাইল ব্যবহার করা যা বিভিন্ন মেশিনের সাথে ভাগ করা যেতে পারে। ডকারাইজিং একটি ' Node.js ” অ্যাপ্লিকেশনটি ধারাবাহিকতা বাড়ায় এবং বিকাশকারীর শেষে সুবিধাজনক ডিবাগিং নিশ্চিত করে।

পূর্বশর্ত







ডকারাইজ করার পূর্বশর্ত ' Node.js ' অ্যাপ্লিকেশন নিম্নলিখিত অন্তর্ভুক্ত:



  • ডকার ইনস্টলেশন।
  • Node.js অ্যাপ্লিকেশনের প্রাথমিক বোঝাপড়া।

কিভাবে একটি Node.js অ্যাপ্লিকেশন ডকারাইজ করবেন?

একটি ' Node.js 'অ্যাপ্লিকেশনটি নিম্নলিখিত ধাপগুলির মাধ্যমে ডকারাইজ করা যেতে পারে:



ধাপ 1: একটি 'package.json' ফাইল তৈরি করুন





প্রথমে, একটি নতুন ডিরেক্টরি তৈরি করুন যেখানে সমস্ত ফাইল গঠিত হবে। এই ডিরেক্টরির মধ্যে, তৈরি করুন ' package.json ” ফাইল যা অ্যাপটিকে তার নির্ভরতা সহ প্রতিনিধিত্ব করে:

{
'নাম' : 'ডকার_ওয়েব_অ্যাপ' ,
'সংস্করণ' : '1.0.0' ,
'বর্ণনা' : 'ডকারে Node.js' ,
'লেখক' : 'শুরু শেষ ' ,
'প্রধান' : 'server.js' ,
'লিপি' : {
'শুরু' : 'নোড সার্ভার.জেএস'
} ,
'নির্ভরতা' : {
'প্রকাশ করা' : '^4.18.2'
} }



ধাপ 2: একটি 'package-lock.json' ফাইল তৈরি করুন

'package.json' ফাইলের মধ্যে, 'চালনা করুন' npm ইনস্টল করুন 'cmdlet. এটি একটি 'উত্পন্ন করবে package-lock.json ' ফাইল যা ডকার ইমেজে অনুলিপি করা হয়েছে, নিম্নরূপ:

npm ইনস্টল

ধাপ 3: একটি সার্ভার তৈরি করুন

এর পরে, একটি তৈরি করুন ' server.js ' ফাইল যা ' ব্যবহার করে একটি ওয়েব অ্যাপ ঘোষণা করে Express.js ফ্রেমওয়ার্ক:

'কঠোর ব্যবহার করুন' ;

const express = প্রয়োজন ( 'প্রকাশ করা' ) ;

const PORT = 8080 ;
const HOST = '0.0.0.0' ;

const অ্যাপ = এক্সপ্রেস ( ) ;
app.get ( '/' , ( req, res ) = > {
res.send ( 'ওহে বিশ্ব' ) ;
} ) ;

app.listen ( পোর্ট, হোস্ট, ( ) = > {
console.log ( ` http এ চলছে: // ${হোস্ট} : ${PORT} ` ) ;
} ) ;

এখন, একটি অফিসিয়াল ডকার ইমেজের মাধ্যমে একটি ডকার কন্টেইনারের মধ্যে অ্যাপ্লিকেশনটি কার্যকর করার পদ্ধতিগুলির দিকে এগিয়ে যাওয়া যাক।

ধাপ 4: একটি ডকারফাইল তৈরি করুন

সমস্ত ফাইল সমন্বিত একই ডিরেক্টরির মধ্যে ম্যানুয়ালি একটি ডকারফাইল তৈরি করুন। এই ফাইলটিতে, কোডের নিম্নলিখিত লাইনটি লিখুন:

নোড থেকে: 18
ওয়ার্কডির / usr / src / অ্যাপ
কপি প্যাকেজ * .json /
এনপিএম চালান ইনস্টল
কপি .
প্রকাশ করা 8080
সিএমডি [ 'নোড' , 'server.js' ]

উপরের কোড স্নিপেটে, নীচের প্রদত্ত পদক্ষেপগুলি প্রয়োগ করুন:

  • প্রথমে, নোডের সর্বশেষ দীর্ঘমেয়াদী সমর্থন সংস্করণ 18 ব্যবহার করুন একটি বেস ইমেজ হিসাবে ডকার হাব .
  • এর পরে, ছবিতে অ্যাপ কোড ধারণ করার জন্য একটি ডিরেক্টরি তৈরি করুন।
  • এটি অ্যাপ্লিকেশনের জন্য কার্যকরী ডিরেক্টরি উপস্থাপন করে।
  • এখন, 'এর মাধ্যমে অ্যাপ নির্ভরতাগুলি ইনস্টল করুন npm
  • বিঃদ্রঃ: যদি npm সংস্করণ 4 বা তার আগের ব্যবহার করা হয়, একটি 'package-lock.json' ফাইল তৈরি করা হবে না।
  • এখন, কপি করুন ' package.json ' ফাইল। এছাড়াও, 'এর মাধ্যমে ডকার ইমেজের মধ্যে অ্যাপের সোর্স কোড বান্ডিল করুন কপি ' নির্দেশ.
  • ব্যবহার করুন ' প্রকাশ করা অ্যাপটিকে পোর্ট 8080 এর সাথে আবদ্ধ করার নির্দেশনা।
  • অবশেষে, সিএমডির মাধ্যমে অ্যাপ্লিকেশন চালানোর জন্য cmdlet সংজ্ঞায়িত করুন যা রানটাইম সংজ্ঞায়িত করে। এখানে ' node server.js cmdlet সার্ভার চালু করতে ব্যবহার করা হবে।

ধাপ 5: একটি '.dockerignore' ফাইল তৈরি করুন

একটি '.dockerignore' ফাইল তৈরি করুন ' ডকারফাইল নীচের প্রদত্ত বিষয়বস্তু সমন্বিত ডিরেক্টরি/ফোল্ডার:

node_modules
npm-debug.log

এই বিষয়বস্তু স্থানীয় মডিউল এবং ডিবাগ লগ এড়ায়, যথাক্রমে ডকার ইমেজে অনুলিপি করা হবে।

ধাপ 6: ছবি তৈরি করুন

এখন, ডকারফাইল সমন্বিত ডিরেক্টরির মধ্যে, নীচে বর্ণিত cmdlet ব্যবহার করে চিত্রটি তৈরি করুন:

ডকার বিল্ড। -t nodejs / node-web-app

এই cmdlet এ, “ nodejs ' ডিরেক্টরির নাম বোঝায় তাই সেই অনুযায়ী cmdlet উল্লেখ করুন এবং ' -t ” পতাকা ছবিটিকে ট্যাগ করে।

এখন, এই কমান্ডের মাধ্যমে চিত্রগুলি তালিকাভুক্ত করুন:

ডকার ইমেজ

ধাপ 7: চিত্রটি চালান

নীচে বর্ণিত cmdlet ব্যবহার করে চিত্রটি চালান/চালান:

ডকার রান -পি 49160 : 8080 -d nodejs / node-web-app

এখানে ' -পি ” পতাকা একটি পাবলিক পোর্টকে কনটেইনারের মধ্যে একটি ব্যক্তিগত পোর্টে পুনঃনির্দেশ করে এবং ' -d ” পতাকা ধারকটিকে বিচ্ছিন্ন মোডে কার্যকর করে, অর্থাৎ, পটভূমিতে।

ধাপ 8: অ্যাপের আউটপুট জেনারেট করুন

এখন, নিম্নলিখিত কমান্ডগুলি ব্যবহার করে অ্যাপ্লিকেশনটির আউটপুট মুদ্রণ করুন:

ডকার পুনশ্চ
ডকার লগ 77b1e3c8576e

কন্টেইনার শেলের মধ্যে নেভিগেট করার প্রয়োজন হলে, ' exec 'cmdlet:

ডকার exec -এটা 77b1e3c8576e / বিন / বাশ

এখানে, ' 77b1e3c8576e ' কন্টেইনারের আইডি প্রতিনিধিত্ব করে যা নির্বাহিত 'এর মাধ্যমে অনুলিপি করা যেতে পারে' ডকার পিএস 'আগে আদেশ।

ধাপ 9: অ্যাপ্লিকেশন পরীক্ষা করা

অ্যাপ্লিকেশনটি পরীক্ষা করার জন্য, ডকার ম্যাপ করা অ্যাপটির পোর্ট পুনরুদ্ধার করুন:

ডকার পুনশ্চ

উপরের cmdlet এ, ডকার ম্যাপ করেছে “ 8080 'বন্দরে বন্দরের মধ্যে বন্দর' 49160 'মেশিনে।

ধাপ 10: আবেদন আহ্বান করা

'এর মাধ্যমে আবেদন আহ্বান করুন কার্ল ” cmdlet উপরে-ম্যাপ করা পোর্ট উল্লেখ করে এবং প্রয়োজনীয় মানগুলি প্রবেশ করান:

কার্ল -i স্থানীয় হোস্ট: 49160

ধাপ 11: অ্যাপ্লিকেশনটি বন্ধ/হত্যা করুন

অবশেষে, 'এর মাধ্যমে অ্যাপ্লিকেশনটি বন্ধ করুন হত্যা 'cmdlet:

ডকার হত্যা 77b1e3c8576e

এছাড়াও, ইনপুট মান সহ এই কমান্ডের মাধ্যমে অ্যাপ্লিকেশনটি থামানো হয়েছে কিনা তা নিশ্চিত করুন:

কার্ল -i স্থানীয় হোস্ট: 49160

উপসংহার

একটি ' Node.js একটি সার্ভার, একটি ডকারফাইল, '.dockerignore' ফাইল তৈরি করে, ইমেজ তৈরি ও চালনা করে, অ্যাপের আউটপুট তৈরি করে এবং পরীক্ষা, বন্ধ এবং অ্যাপ্লিকেশন বন্ধ করার বিষয়টি নিশ্চিত করে অ্যাপ্লিকেশনটিকে ডকারাইজ করা যেতে পারে। এই নিবন্ধটি একটি Node.js অ্যাপ্লিকেশন ডকারাইজ করার বিষয়ে বিস্তারিতভাবে বর্ণনা করেছে।