ஒரு பயன்பாட்டை டாக்கரைசிங் செய்வதில், அப்ளிகேஷனைச் செயல்படுத்த தேவையான அனைத்து முன்நிபந்தனைகளையும் குறிப்பிட்டு, பல்வேறு இயந்திரங்களுடன் பகிரக்கூடிய ஒரு சிறப்பு டோக்கர் படத்தை உருவாக்க 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 அப்ளிகேஷனை டாக்கரைஸ் செய்வது பற்றி விரிவாகக் கூறுகிறது.