Node.js பயன்பாட்டை எவ்வாறு ஆவணப்படுத்துவது

Node Js Payanpattai Evvaru Avanappatuttuvatu



ஒரு பயன்பாட்டை டாக்கரைசிங் செய்வதில், அப்ளிகேஷனைச் செயல்படுத்த தேவையான அனைத்து முன்நிபந்தனைகளையும் குறிப்பிட்டு, பல்வேறு இயந்திரங்களுடன் பகிரக்கூடிய ஒரு சிறப்பு டோக்கர் படத்தை உருவாக்க Dockerfile ஐப் பயன்படுத்துகிறது. ஆவணப்படுத்துதல் ஒரு ' Node.js ” பயன்பாடு நிலைத்தன்மையை மேம்படுத்துகிறது மற்றும் டெவலப்பரின் முடிவில் வசதியான பிழைத்திருத்தத்தை உறுதி செய்கிறது.

முன்நிபந்தனைகள்







டாக்கரைஸ் செய்வதற்கான முன்நிபந்தனைகள் ' Node.js பயன்பாட்டில் பின்வருவன அடங்கும்:



  • டோக்கர் நிறுவல்.
  • Node.js பயன்பாட்டின் அடிப்படை புரிதல்.

Node.js அப்ளிகேஷனை டாக்கரைஸ் செய்வது எப்படி?

ஒரு ' Node.js ” பயன்பாட்டை பின்வரும் படிகள் மூலம் ஆவணப்படுத்தலாம்:



படி 1: 'package.json' கோப்பை உருவாக்கவும்





முதலில், அனைத்து கோப்புகளும் அடங்கிய புதிய கோப்பகத்தை உருவாக்கவும். இந்த கோப்பகத்தில், உருவாக்கவும் pack.json 'ஆப்ஸை அதன் சார்புகளுடன் பிரதிநிதித்துவப்படுத்தும் கோப்பு:

{
'பெயர்' : 'docker_web_app' ,
'பதிப்பு' : '1.0.0' ,
'விளக்கம்' : 'Docker இல் Node.js' ,
'நூலாசிரியர்' : 'முதல் கடைசி' ,
'முக்கிய' : 'server.js' ,
'ஸ்கிரிப்டுகள்' : {
'தொடங்கு' : 'node server.js'
} ,
'சார்புகள்' : {
'எக்ஸ்பிரஸ்' : '^4.18.2'
} }



படி 2: 'package-lock.json' கோப்பை உருவாக்கவும்

“package.json” கோப்பில், “ஐ இயக்கவும் npm நிறுவல் ” cmdlet. இது ஒரு ' தொகுப்பு-lock.json ” கோப்பு டோக்கர் படத்திற்கு நகலெடுக்கப்பட்டது, பின்வருமாறு:

npm நிறுவு

படி 3: ஒரு சேவையகத்தை உருவாக்கவும்

அதன் பிறகு, '' ஒன்றை உருவாக்கவும் server.js '' ஐப் பயன்படுத்தி ஒரு வலை பயன்பாட்டை அறிவிக்கும் கோப்பு Express.js ”கட்டமைப்பு:

'கண்டிப்பாக பயன்படுத்து' ;

கான்ஸ்ட் எக்ஸ்பிரஸ் = தேவை ( 'எக்ஸ்பிரஸ்' ) ;

கான்ஸ்ட் போர்ட் = 8080 ;
const HOST = '0.0.0.0' ;

கான்ஸ்ட் ஆப் = எக்ஸ்பிரஸ் ( ) ;
app.get ( '/' , ( req, res ) = > {
அனுப்பு ( 'ஹலோ வேர்ல்ட்' ) ;
} ) ;

app.listen ( போர்ட், ஹோஸ்ட், ( ) = > {
console.log ( ` http இல் இயங்குகிறது: // ${HOST} : ${PORT} ` ) ;
} ) ;

இப்போது, ​​அதிகாரப்பூர்வ டோக்கர் படத்தின் மூலம் டோக்கர் கொள்கலனில் பயன்பாட்டை இயக்குவதற்கான வழிமுறைகளுக்கு செல்லலாம்.

படி 4: ஒரு டாக்கர்ஃபைலை உருவாக்கவும்

அனைத்து கோப்புகளையும் உள்ளடக்கிய ஒரே கோப்பகத்தில் கைமுறையாக ஒரு Dockerfile ஐ உருவாக்கவும். இந்த கோப்பில், பின்வரும் குறியீட்டு வரியை எழுதவும்:

முனையிலிருந்து: 18
பணிப்பாளர் / usr / src / செயலி
நகலெடு தொகுப்பு * .json . /
npm ஐ இயக்கவும் நிறுவு
நகலெடு. .
வெளிப்படுத்து 8080
CMD [ 'முனை' , 'server.js' ]

மேலே உள்ள குறியீடு துணுக்கில், கீழே கொடுக்கப்பட்டுள்ள படிகளைப் பயன்படுத்தவும்:

  • முதலில், முனையின் சமீபத்திய நீண்ட கால ஆதரவு பதிப்பு 18ஐ அடிப்படைப் படமாகப் பயன்படுத்தவும் டோக்கர் ஹப் .
  • அதன் பிறகு, படத்தில் பயன்பாட்டுக் குறியீட்டைக் கொண்டிருக்க ஒரு கோப்பகத்தை உருவாக்கவும்.
  • இது பயன்பாட்டிற்கான வேலை கோப்பகத்தைக் குறிக்கிறது.
  • இப்போது, ​​பயன்பாட்டின் சார்புகளை நிறுவவும் ' npm ”.
  • குறிப்பு: npm பதிப்பு 4 அல்லது அதற்கு முந்தையது பயன்படுத்தப்பட்டால், “package-lock.json” கோப்பு உருவாக்கப்படாது.
  • இப்போது, ​​நகலெடுக்கவும் ' pack.json ' கோப்பு. மேலும், பயன்பாட்டின் மூலக் குறியீட்டை டோக்கர் படத்தில் '' மூலம் தொகுக்கவும் நகலெடு ” அறிவுறுத்தல்.
  • பயன்படுத்தவும் ' வெளிப்படுத்து போர்ட் 8080 உடன் இணைக்க பயன்பாட்டை அனுமதிக்கும் வழிமுறை.
  • இறுதியாக, இயக்க நேரத்தை வரையறுக்கும் CMD வழியாக பயன்பாட்டை இயக்க cmdlet ஐ வரையறுக்கவும். இங்கே, ' முனை server.js ” cmdlet சேவையகத்தைத் தொடங்கப் பயன்படுத்தப்படும்.

படி 5: '.dockerignore' கோப்பை உருவாக்கவும்

'.dockerignore' கோப்பை உருவாக்கவும் டோக்கர்ஃபைல் ” கீழே கொடுக்கப்பட்டுள்ள உள்ளடக்கத்தை உள்ளடக்கிய அடைவு/கோப்புறை:

முனை_தொகுதிகள்
npm-debug.log

இந்த உள்ளடக்கமானது டோக்கர் படத்தில் நகலெடுக்கப்படுவதற்கு முறையே உள்ளூர் தொகுதிகள் மற்றும் பிழைத்திருத்தப் பதிவுகளைத் தவிர்க்கிறது.

படி 6: படத்தை உருவாக்கவும்

இப்போது, ​​Dockerfile ஐ உள்ளடக்கிய கோப்பகத்தில், கீழே குறிப்பிடப்பட்டுள்ள cmdlet ஐப் பயன்படுத்தி படத்தை உருவாக்கவும்:

டாக்கர் உருவாக்கம் . -டி முனைகள் / node-web-app

இந்த cmdlet இல், ' முனைகள் ” என்பது கோப்பகத்தின் பெயரைக் குறிக்கிறது எனவே cmdlet ஐ அதற்கேற்ப குறிப்பிடவும் மற்றும் “ -டி ” கொடி படத்தை குறியிடுகிறது.

இப்போது, ​​இந்த கட்டளை மூலம் படங்களை பட்டியலிடுங்கள்:

டோக்கர் படங்கள்

படி 7: படத்தை இயக்கவும்

கீழே குறிப்பிடப்பட்டுள்ள cmdlet ஐப் பயன்படுத்தி படத்தை இயக்கவும்/இயக்கவும்:

டாக்கர் ரன் -ப 49160 : 8080 -d முனைகள் / node-web-app

இங்கே, ' -ப 'கொடி ஒரு பொது துறைமுகத்தை கொள்கலனுக்குள் இருக்கும் தனியாருக்கு திருப்பி விடுகிறது மற்றும் ' -d ” கொடியானது கொள்கலனை பிரிக்கப்பட்ட பயன்முறையில் இயக்குகிறது, அதாவது பின்னணியில்.

படி 8: பயன்பாட்டின் வெளியீட்டை உருவாக்கவும்

இப்போது, ​​​​பின்வரும் கட்டளைகளைப் பயன்படுத்தி பயன்பாட்டின் வெளியீட்டை அச்சிடவும்:

கப்பல்துறை ps
டோக்கர் பதிவுகள் 77b1e3c8576e

கொள்கலன் ஷெல்லுக்குள் செல்ல வேண்டிய அவசியம் இருந்தால், '' exec ” cmdlet:

கப்பல்துறை exec -அது 77b1e3c8576e / தொட்டி / பாஷ்

இங்கே,' 77b1e3c8576e 'செயல்படுத்தப்பட்டதன் மூலம் நகலெடுக்கக்கூடிய கொள்கலனின் ஐடியைக் குறிக்கிறது' டாக்கர் பிஎஸ் ” முன்பு கட்டளை.

படி 9: விண்ணப்பத்தை சோதனை செய்தல்

பயன்பாட்டைச் சோதிக்க, டோக்கர் வரைபடமாக்கிய பயன்பாட்டின் போர்ட்டை மீட்டெடுக்கவும்:

கப்பல்துறை ps

மேலே உள்ள cmdlet இல், டோக்கர் ' 8080 கொள்கலனுக்குள் துறைமுகத்திற்கு துறைமுகம் 49160 ” இயந்திரத்தில்.

படி 10: விண்ணப்பத்தை செயல்படுத்துதல்

'' வழியாக விண்ணப்பத்தை அழைக்கவும் சுருட்டை ” cmdlet மேலே மேப் செய்யப்பட்ட போர்ட்டைக் குறிப்பிட்டு தேவையான மதிப்புகளை உள்ளிடவும்:

சுருட்டை -நான் லோக்கல் ஹோஸ்ட்: 49160

படி 11: விண்ணப்பத்தை மூடவும்/அழிக்கவும்

கடைசியாக, '' வழியாக பயன்பாட்டை நிறுத்தவும் கொல்ல ” cmdlet:

கப்பல்துறை கொல்ல 77b1e3c8576e

மேலும், உள்ளீட்டு மதிப்புகளுடன் இந்த கட்டளையின் மூலம் பயன்பாடு நிறுத்தப்பட்டதா என்பதை உறுதிப்படுத்தவும்:

சுருட்டை -நான் லோக்கல் ஹோஸ்ட்: 49160

முடிவுரை

ஒரு ' Node.js சேவையகம், டாக்கர்ஃபைல், '.dockerignore' கோப்பு, படத்தை உருவாக்கி இயக்குதல், பயன்பாட்டின் வெளியீட்டை உருவாக்குதல், சோதனை செய்தல், மூடுதல் மற்றும் பயன்பாடு நிறுத்தப்படுவதை உறுதிசெய்வதன் மூலம் பயன்பாட்டை டாக்கரைஸ் செய்யலாம். இந்த கட்டுரை Node.js அப்ளிகேஷனை டாக்கரைஸ் செய்வது பற்றி விரிவாகக் கூறுகிறது.