உங்கள் ராஸ்பெர்ரி பையில் டோக்கரை எவ்வாறு பயன்படுத்துவது

எப்போதும் இயங்க வேண்டிய அனைத்து வகையான நிரல்களையும் நிறுவுவதற்கு ராஸ்பெர்ரி பை சிறந்தது. அதைச் செய்வதற்கான மிகவும் நம்பகமான வழி டோக்கரில் உள்ளது: இந்த வழியில் ஒவ்வொரு நிரலும் ஒரு கொள்கலனில் தனிமைப்படுத்தப்பட்டு இயங்குகிறது, எனவே அவை ஒன்றுக்கொன்று குறுக்கிட முடியாது. ராஸ்பெர்ரி பையில் டோக்கரை எவ்வாறு பயன்படுத்துவது மற்றும் நீங்கள் எதில் கவனம் செலுத்த வேண்டும் என்பதை நாங்கள் உங்களுக்குக் காண்பிப்போம்.

நீங்கள் சிறிது நேரம் ராஸ்பெர்ரி பை வைத்திருந்தால், அதில் மேலும் மேலும் மென்பொருளை நிறுவிக்கொண்டே இருப்பீர்கள். Home Assistant,Zwave2Mqtt, Node-RED, Rhasspy... உங்கள் மென்பொருளை புதிய பதிப்பிற்கு புதுப்பிக்கும் வரை, திடீரென்று உங்கள் புரோகிராம்களில் ஒன்று வேலை செய்வதை நிறுத்தி தெளிவற்ற பிழைச் செய்தியை வழங்கும் வரை அனைத்தும் நன்றாகவே நடக்கும்.

என்ன நடந்தது? ஒரு பொதுவான காட்சி பின்வருமாறு. மென்பொருள் A மற்றும் B இரண்டும் நூலகத்தின் பதிப்பு 1.0 ஐப் பயன்படுத்துகின்றன. இதற்கிடையில், லைப்ரரி C இன் பதிப்பு 2.0 வெளியிடப்பட்டது, இது C 1.0 உடன் பொருந்தாது. A மென்பொருள் நூலகம் C 2.0 ஐப் பயன்படுத்த மீண்டும் எழுதப்படுகிறது, அதே சமயம் மென்பொருள் B இன் டெவலப்பர்கள் அவ்வளவு வேகமாக இல்லை மற்றும் நூலகம் C 1.0 உடன் சிறிது நேரம் ஒட்டிக்கொண்டிருக்கும். நீங்கள் மென்பொருளை புதுப்பித்து, அது நூலகம் C 2.0 ஐ நிறுவுகிறது. ஆனால் Raspbian நூலகத்தின் ஒரு பதிப்பை மட்டுமே நிறுவ முடியும். இதன் விளைவாக, மென்பொருள் B திடீரென்று இனி வேலை செய்யாது, ஏனெனில் இது நூலகம் C 2.0 உடன் இணங்கவில்லை.

நடைமுறையில், லினக்ஸ் விநியோகங்கள் இதுபோன்ற சூழ்நிலையைத் தவிர்க்க தங்களால் முடிந்த அனைத்தையும் செய்கின்றன, ஆனால் அது நடக்கும். சில நேரங்களில் மிகவும் நுட்பமான வழிகளில், பிரச்சனைக்கு என்ன காரணம் என்று எப்போதும் உடனடியாகத் தெரியவில்லை.

01 டோக்கர் என்றால் என்ன?

டெவலப்பர்கள் பயன்பாடுகளை விநியோகிப்பதை Docker எளிதாக்குகிறது, இதன் மூலம் நீங்கள் எந்த லினக்ஸ் கணினியிலும் அவற்றை இயக்க முடியும். இந்த அப்ளிகேஷன்களை டோக்கர் ஹப்பில் பட வடிவில் காணலாம். அத்தகைய படம் அடிப்படையில் ஒரு குறைந்தபட்ச லினக்ஸ் அமைப்பிற்கான டெம்ப்ளேட் ஆகும், அதை நீங்கள் ஒரு கொள்கலனின் வடிவத்தில் ராஸ்பியனின் மேல் இயக்கலாம்.

ஒவ்வொரு கொள்கலனும் மற்ற கொள்கலன்களிலிருந்து முற்றிலும் தனிமைப்படுத்தப்பட்டுள்ளது. எனவே ஒரு கொள்கலனில் உள்ள பயன்பாடு மற்ற கொள்கலன்களில் உள்ள பயன்பாடுகளைப் பார்க்காது. ஒரு கண்டெய்னரை நிறுவி புதுப்பித்தல், புதிய பதிப்பு மற்ற கண்டெய்னர்களில் உள்ள பயன்பாடுகளுடன் முரண்படாமல் இருப்பதை உறுதி செய்கிறது. எனவே உங்கள் ராஸ்பெர்ரி பையில் சில பயன்பாடுகளுக்கு மேல் இயக்க விரும்பினால், அதை நம்பகத்தன்மையுடன் செய்ய Docker உதவும். டோக்கருக்கு நன்றி, நீங்கள் புதிய மென்பொருளையும் பாதுகாப்பாகப் பரிசோதிக்கலாம்: உங்களுக்கு இது பிடிக்கவில்லை, பிறகு கொள்கலனை நீக்கவும்.

02 டோக்கரை நிறுவவும்

நீங்கள் Raspbian ஐ நிறுவியுள்ளீர்கள் என்று கருதுகிறோம், லைட் பதிப்பு போதுமானது. இந்த அடிப்படை பாடத்திட்டத்தில் கட்டளைகளைச் செய்ய ssh வழியாக உள்நுழைக. முதலில், கட்டளையுடன் டோக்கரை நிறுவவும்:

curl -sSL //get.docker.com | sh

பின்னர் பயனருக்கு கொடுங்கள் பை (நீங்கள் உள்நுழைந்துள்ளீர்கள்) டோக்கருக்கான அணுகல், எனவே நீங்கள் அனைத்து டோக்கர் கட்டளைகளையும் கட்டளையுடன் இயக்க மாட்டீர்கள் சூடோ செய்ய வேண்டும்:

sudo usermod pi -aG docker

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

03 வணக்கம் உலகம்

நீங்கள் இப்போது முதல் டோக்கர் கொள்கலனை துவக்க முடியும்:

docker run --rm hello-world

இந்த கட்டளை டோக்கர் கொள்கலனை hello-world ஐ இயக்கும். இந்த கொள்கலன் அதன் வெளியீட்டில் சரியாக என்ன நடக்கிறது என்பதைக் காட்டுகிறது: படம் உங்கள் ராஸ்பெர்ரி பையில் காணப்படவில்லை, பின்னர் டோக்கர் ஹப்பில் இருந்து டோக்கரால் பதிவிறக்கம் செய்யப்படுகிறது. பின்னர் டோக்கர் இந்த படத்தின் அடிப்படையில் ஒரு கொள்கலனை உருவாக்கி அதில் நிரலை இயக்குகிறார். விருப்பப்படி --rm நிரல் மூடப்பட்ட பிறகு கொள்கலன் சுத்தம் செய்யப்படுகிறது. டோக்கர் சரியாக நிறுவப்பட்டு வேலை செய்கிறது என்பதை நீங்கள் இப்போது அறிவீர்கள்.

ஹைப்ரியட்

இந்த அடிப்படை டுடோரியலில் ராஸ்பியனில் டோக்கரை நிறுவுவோம், ஆனால் ராஸ்பெர்ரி பையில் டோக்கரில் நீங்கள் ஆர்வமாக இருந்தால் மற்ற இயக்க முறைமைகளும் சாத்தியமாகும். எடுத்துக்காட்டாக, Hypriot உள்ளது: Raspberry Pi க்கான இயக்க முறைமை, டோக்கரைப் பயன்படுத்துவதற்கு உகந்ததாக உள்ளது. உங்கள் ராஸ்பெர்ரி பையின் மைக்ரோ எஸ்டி கார்டில் இந்தப் படத்தை மட்டும் நிறுவ வேண்டும், உடனடியாக டோக்கரைப் பயன்படுத்தத் தொடங்கலாம். உங்கள் ராஸ்பெர்ரி பையில் டோக்கர் கொள்கலன்களை இயக்கினால், ஹைப்ரியட் மிகவும் சுவாரஸ்யமானது.

04 கொள்கலன்களை உருவாக்கவும்

டோக்கர் கொள்கலன்களுடன் பணிபுரியும் அடிப்படைகள் கட்டளையுடன் செய்யப்படுகின்றன கப்பல்துறை, முந்தைய கட்டத்தில் நாங்கள் காட்டியது போல. வழக்கமாக Docker உடன் நீங்கள் ஒரு கொள்கலனை இயக்க விரும்பவில்லை, உடனடியாக அதை மூடவும், ஆனால் அதை இயக்க அனுமதிக்கவும். எனவே நாங்கள் விருப்பத்தைப் பயன்படுத்த மாட்டோம் --ஆர்.எம். கூடுதலாக, திரையில் எல்லா நேரத்திலும் வெளியீட்டைப் பார்க்காமல், அந்த கொள்கலன் பின்னணியில் இயங்க வேண்டும். விருப்பம் -d.

நீங்கள் இந்த வழியில் ஒரு கொள்கலனைத் தொடங்கினால், டோக்கர் அதற்கு ஒரு சீரற்ற பெயரைக் கொடுக்கும், இது உங்களிடம் ஒரு சில கொள்கலன்களுக்கு மேல் இருந்தால் பயனுள்ளதாக இருக்காது. விருப்பத்துடன் --பெயர் NAME எனவே கொள்கலனுக்கு ஒரு நிலையான பெயரைக் கொடுக்கிறீர்கள்.

பின்னர் நீங்கள் பிணைய இணைப்புகளையும் பார்க்க வேண்டும். ஒவ்வொரு டோக்கர் கொள்கலனும் தனிமைப்படுத்தப்பட்டிருப்பதால், ஒரு கொள்கலனில் போர்ட் 80 இல் இயங்கும் வலை சேவையகத்தை நீங்கள் அணுக முடியாது. எனவே, Raspberry Pi இல் போர்ட் 8888 இல் உள்ள ஒவ்வொரு கோரிக்கையையும் ஒரு குறிப்பிட்ட கொள்கலனில் உள்ள போர்ட் 80 க்கு அனுப்புமாறு நீங்கள் டோக்கருக்கு அறிவுறுத்த வேண்டும். நீங்கள் அதை விருப்பத்துடன் செய்யுங்கள் -ப 8888:80. இந்த அனைத்து விருப்பங்களையும் மாதிரி கொள்கலன் கண்டெய்னர்/வோமிக்கு ஒன்றாக இணைத்து, பின்வரும் கட்டளையை இயக்கவும்:

docker run -d --name whoami -p 8888:80 containous/whoami

எல்லாம் சரியாக நடந்தால், சிறிது நேரத்திற்குப் பிறகு ஹெக்ஸாடெசிமல் எண்களின் நீண்ட சரத்தை நீங்கள் காண்பீர்கள் (போன்ற 5122c935ce5178751a59699d2c5605c607700bd04e5f57a6c18de434ae53956e) இது கன்டெய்னரின் ஐடி. நீங்கள் இப்போது உங்கள் இணைய உலாவியில் உலாவினால் //ஐபி:8888 பதிலாக உடன் ஐபி உங்கள் Raspberry Pi இன் IP முகவரி, கொள்கலனில் வலை சேவையகத்தால் உருவாக்கப்பட்ட ஒரு வலைப்பக்கத்தைக் காண்பீர்கள்.

05 உங்கள் கொள்கலன்களைப் பார்க்கவும்

இதுபோன்ற சில கொள்கலன்களை நீங்கள் ஆரம்பித்தவுடன், மேலாண்மை முக்கியத்துவம் பெறத் தொடங்குகிறது. முதலில், எந்த கொள்கலன்கள் இயங்குகின்றன என்பதைப் பார்ப்பது பயனுள்ளது:

டாக்கர் பிஎஸ்

செயலில் உள்ள அனைத்து கொள்கலன்கள் பற்றிய தகவலையும் நீங்கள் காண்பீர்கள் (விருப்பத்துடன் -அ நிறுத்தப்பட்ட கொள்கலன்கள் உட்பட). முதல் நெடுவரிசையில் ஒவ்வொரு கொள்கலனுக்கும் ஒரு தனிப்பட்ட ஐடி உள்ளது, அதற்கு அடுத்ததாக கொள்கலன் உருவாக்கப்பட்ட படம். நெடுவரிசை நிலை உங்களுக்கு பிரச்சனைகள் இருந்தால் சிறந்தது. எடுத்துக்காட்டாக, சிக்கல் காரணமாக உங்கள் கொள்கலன் தொடர்ந்து மறுதொடக்கம் செய்யப்பட்டால், அதை இங்கே பார்க்கலாம்.

நெடுவரிசையில் துறைமுகங்கள் பயன்படுத்தப்படும் துறைமுகங்களை நீங்கள் பார்க்கிறீர்கள். உதாரணமாக, எங்கள் கொள்கலன் முன் ஹூமி உள்ளது 0.0.0.0:8888->80/tcp. அதாவது ராஸ்பெர்ரி பையில் உள்ள tcp போர்ட் 8888, கொள்கலனில் உள்ள tcp போர்ட் 80 க்கு திருப்பி விடப்படும். கடைசி நெடுவரிசையில் கொள்கலனின் பெயரைக் காணலாம், அதை நீங்கள் மேலும் டோக்கர் கட்டளைகளில் பயன்படுத்தலாம்.

மேலும் தகவல் வேண்டுமானால், கட்டளை வரும் டாக்கர் புள்ளிவிவரங்கள் பயனுள்ள. செயலி, நினைவகம் மற்றும் நெட்வொர்க்கின் நுகர்வு போன்ற ஒவ்வொரு கொள்கலனுக்கான புள்ளிவிவரங்களையும் நீங்கள் காண்பீர்கள். ஒரு குறிப்பிட்ட கொள்கலனைப் பற்றி டோக்கருக்குத் தெரிந்த அனைத்துத் தகவல்களையும் நீங்கள் விரும்பினால், இந்தக் கட்டளையை கொள்கலனின் ஐடி அல்லது பெயருடன் இயக்கவும்:

டோக்கர் கொள்கலனை ஆய்வு செய்கிறார்

இறுதியாக, நீங்கள் ஒரு கொள்கலனின் பதிவுகளைப் பார்க்க விரும்பினால், இந்த இரண்டு கட்டளைகளில் ஒன்றை இயக்கவும்:

டோக்கர் பதிவுகள் கொள்கலன்

டோக்கர் பதிவுகள் -f கொள்கலன்

விருப்பத்துடன் -எஃப் கொள்கலன் அவற்றை உருவாக்கும் போது பதிவுகளை உண்மையான நேரத்தில் பின்பற்றவும்.

06 உங்கள் கொள்கலன்கள் மற்றும் படங்களை நிர்வகிக்கவும்

இயங்கும் கொள்கலனை நிறுத்தவோ, தொடங்கவோ அல்லது மறுதொடக்கம் செய்யவோ விரும்பினால், முறையே இந்தக் கட்டளைகளைக் கொண்டு எளிதாகச் செய்யலாம்:

docker stop CONTAINER

டோக்கர் வெளியீட்டு கொள்கலன்

டாக்கர் CONTAINER ஐ மறுதொடக்கம் செய்யுங்கள்

நீங்கள் ஒரு கொள்கலனை தற்காலிகமாக இடைநிறுத்த விரும்பினால் (அதில் உள்ள அனைத்து நிரல்களும் தற்காலிகமாக 'உறைந்திருக்கும்'), இந்த கட்டளையை இயக்கவும்:

டோக்கர் இடைநிறுத்தப்பட்ட கொள்கலன்

இந்த கட்டளைக்குப் பிறகு, கொள்கலனில் உள்ள அனைத்து நிரல்களும் மீண்டும் இயங்கும்:

டோக்கர் இடைநிறுத்தப்பட்ட கொள்கலன்

கட்டளையுடன் டோக்கர் படங்கள் டோக்கர் பதிவிறக்கிய படங்களின் பட்டியலைக் காண்பீர்கள். எங்கள் ஹூமி கொள்கலனுக்கு நெடுவரிசையில் பார்க்கவும் களஞ்சியம் உரை அடங்கிய/வோமி நின்று மற்றும் நெடுவரிசையில் TAG நிற்கிறது சமீபத்திய. படத்தின் முழுப் பெயர் இருக்கும் அடங்கிய/whoami:சமீபத்திய உள்ளன, ஆனால் அவை சமீபத்திய குறிச்சொல்லுக்கான இயல்புநிலை மதிப்பு, எனவே தவிர்க்கப்படலாம். அதனால்தான், பிரிவு 4 இல் உள்ள எங்கள் பணியில், நாங்கள் டாக்கர் ரன் வெறும் அடங்கிய/வோமி ஒரு உருவமாக.

நெடுவரிசையில் உருவாக்கப்பட்டது இந்தப் படம் எவ்வளவு காலத்திற்கு முன்பு பதிவிறக்கம் செய்யப்பட்டது என்பதைப் பார்க்கவும். இந்த படத்தை புதுப்பிக்க, பின்வரும் கட்டளையை இயக்கவும்:

docker pull containous/whoami:latest

டோக்கர் படத்தின் சமீபத்திய பதிப்பைப் பதிவிறக்குகிறது அல்லது படம் புதுப்பித்த நிலையில் இருப்பதாகக் கூறுகிறது. பிறகு மீண்டும் செய்தால் டோக்கர் படங்கள் ஒரு படம் சேர்க்கப்பட்டுள்ளதை நீங்கள் காண்பீர்கள்.

ஆனால் தற்போதைய ஹூமி கன்டெய்னர் இன்னும் பழைய படத்தையே பயன்படுத்துகிறது. இதை மேம்படுத்த, நிறுத்தவும் (டோக்கர் ஸ்டாப் ஹூமி) மற்றும் நீக்கு (docker rm wohami) நீங்கள் கொள்கலனை உருவாக்கி, பிரிவு 4 இலிருந்து டோக்கர் ரன் கட்டளையைப் பயன்படுத்தி கொள்கலனை மீண்டும் உருவாக்கவும்.

சுத்தம் செய்ய

ஒரு கொள்கலனில் சமீபத்திய பதிப்பை இயக்க உங்கள் டோக்கர் படங்களை தொடர்ந்து புதுப்பித்தால், பழைய படங்கள் அப்படியே இருக்கும். உங்கள் Raspberry Pi இன் மைக்ரோ-SD கார்டு, அதிகபட்சம் சில பத்து ஜிகாபைட்கள் திறன் கொண்டவை, குறிப்பாக நீங்கள் பெரிய கொள்கலன்களை இயக்கினால், விரைவாக நிரப்பப்படும். எடுத்துக்காட்டாக, ஹோம் அசிஸ்டண்ட் மற்றும் ராஸ்பி போன்ற கொள்கலன்கள் ஒரு ஜிகாபைட்டை விட அதிகமாக இருக்கும். இப்போது டோக்கர் ஒரு கணினியுடன் செயல்படுகிறது, இதனால் புதுப்பித்தலின் மூலம் முழு ஜிகாபைட் பதிவிறக்கம் செய்யப்பட்டு மீண்டும் சேமிக்கப்படாது, ஆனால் பல புதுப்பிப்புகளுக்குப் பிறகு தேவையான சேமிப்பிடம் தொடர்ந்து அதிகரித்து வருகிறது. கட்டளையுடன் டோக்கர் ஆர்எம்ஐ IMAGE_ID கட்டளையின் வெளியீட்டில் நீங்கள் குறிப்பிடும் ஐடியின் அடிப்படையில் ஒரு படத்தை நீக்கவும் டோக்கர் படங்கள் கண்டுபிடிக்கிறார். டோக்கருக்கும் கட்டளை தெரியும் டோக்கர் படத்தை ப்ரூன் இது ஒரு கொள்கலனில் பயன்படுத்தப்படாத அனைத்து படங்களையும் நீக்குகிறது. ஆஃப் டோக்கர் அமைப்பு ப்ரூன் நிறுத்தப்பட்ட கொள்கலன்கள், குறைந்தபட்சம் ஒரு கொள்கலனால் பயன்படுத்தப்படாத நெட்வொர்க்குகள் மற்றும் கேச் கோப்புகளை அகற்றவும்.

07 தொகுதி

எங்களின் உதாரண கன்டெய்னர் whoami எந்த உள்ளமைவுத் தரவு அல்லது தரவைப் பயன்படுத்தவில்லை. ஆனால் உங்கள் ராஸ்பெர்ரி பையில் ஒரு கோப்பகத்தை டோக்கர் கொள்கலனுடன் பகிர்ந்து கொள்ளலாம், இதனால் அதிலிருந்து தரவை அணுக முடியும். அத்தகைய பகிரப்பட்ட கோப்பகத்தை டோக்கர் ஒரு தொகுதி என்று அழைக்கிறார்.

உங்கள் ராஸ்பெர்ரி பையில் பல கொள்கலன்களுடன் நீங்கள் வேலை செய்யப் போகிறீர்கள் என்றால், அவற்றின் கோப்பகங்கள் அனைத்தையும் ஒன்றாக இணைக்க பரிந்துரைக்கப்படுகிறது. அதற்கான கோப்பகத்தை உருவாக்கவும், எடுத்துக்காட்டாக:

mkdir -p /home/pi/containers/nginx/data

பின்னர் கோப்புறையில் வைக்கவும் கொள்கலன்கள்/nginx/data ஒரு கோப்பு index.html html பக்கத்துடன்.

நீங்கள் இப்போது இந்த கோப்பகத்தைப் பகிரும் nginx (ஒரு வலை சேவையகம்) உடன் ஒரு கொள்கலனைத் தொடங்கலாம்:

docker run -d --name nginx -p 8080:80 -v /home/pi/containers/nginx/data:/usr/share/nginx/html:ro nginx

பின்னர் கொள்கலன் வலை சேவையகத்துடன் தொடங்கி கோப்பகத்தை ஏற்றுகிறது /home/pi/containers/nging/data உங்கள் ராஸ்பெர்ரி பையில் அந்த இடத்தில் உள்ள கொள்கலனில் /usr/share/nginx/html, படிக்க மட்டும் அனுமதியுடன் (ro படிக்க மட்டும்) நீங்கள் இப்போது உலாவினால் ஐபி:8080 நீங்கள் html கோப்பைப் பெறுகிறீர்களா? index.html பார்க்க.

08 டோக்கர் கம்போஸ்

இதுவரை நாங்கள் கட்டளையுடன் டோக்கர் கொள்கலன்களை கைமுறையாக தொடங்கினோம் டாக்கர் ரன். நீங்கள் இன்னும் சில டோக்கர் கொள்கலன்களை இயக்கி, அவற்றின் உள்ளமைவைத் தொடர்ந்து மாற்ற விரும்பினால், வேறுபட்ட அணுகுமுறை சிறந்தது: அனைத்தையும் ஒரே உள்ளமைவு கோப்பில் வைப்பது. அது Docker Compose உடன் செல்கிறது.

இதைச் செய்ய, முதலில் பைத்தானின் தொகுப்பு மேலாளர் பிப்பை நிறுவவும், பின்னர் பின்வரும் கட்டளைகளுடன் டோக்கர் கம்போஸ் (இது ஒரு பைதான் நிரல்) ஐ நிறுவவும்:

sudo apt நிறுவ python3-pip

sudo pip3 நிறுவல் docker-compose

இப்போது நீங்கள் ஒரு கோப்பில் பல டோக்கர் கொள்கலன்களை உள்ளமைக்கலாம் docker-compose.yml தயாரிக்க, தயாரிப்பு. இதைச் செய்ய, டோக்கர் கம்போஸ் கோப்பை உருவாக்கவும்:

nano docker-compose.yml

எங்களின் உதாரணம் whoami மற்றும் nginx கொள்கலன்களுக்கான பின்வரும் உள்ளமைவை அங்கே வைக்கவும்:

பதிப்பு: '3.7'

சேவைகள்:

நான் யார்:

படம்: அடங்கிய/whoami

கொள்கலன்_பெயர்: ஹூமி

மறுதொடக்கம்: எப்போதும்

துறைமுகம்:

- 8888:80

nginx:

படம்: nginx

கொள்கலன்_பெயர்: nginx

மறுதொடக்கம்: எப்போதும்

துறைமுகம்:

- 8080:80

தொகுதி:

- /home/pi/containers/nginx/data:/usr/share/nginx/html:ro

09 YAML

Ctrl+O உடன் கோப்பைச் சேமித்து, Ctrl+X மூலம் நானோவிலிருந்து வெளியேறவும். இது ஒரு YAML கோப்பு (நீட்டிப்பு .yml உடன்). YAML ("YAML ஐன்ட் மார்க்அப் லாங்குவேஜ்" என்ற சுழல்நிலை சுருக்கத்தை குறிக்கிறது) என்பது உள்ளமைவு தரவை படிக்கக்கூடிய வகையில் வரையறுக்கும் கோப்பு வடிவமாகும். மேலும் தகவல்களை அதிகாரப்பூர்வ இணையதளத்தில் காணலாம்.

இரண்டு கொள்கலன்களை நாங்கள் சேவைகளாக வரையறுப்பதை இந்தக் கோப்பில் காணலாம். ஒவ்வொரு கொள்கலனுக்கும் பயன்படுத்தப்படும் படம், கொள்கலன் கொடுக்கப்பட வேண்டிய பெயர் மற்றும் சிக்கல்கள் ஏற்பட்டால் கொள்கலன் தானாகவே மறுதொடக்கம் செய்யப்பட வேண்டுமா என்பதை வரையறுக்கிறோம். கூடுதலாக, திசைதிருப்பப்பட்ட துறைமுகங்கள் மற்றும் தொகுதிகளையும் நாங்கள் வரையறுக்கிறோம்.

இந்த அனைத்து தகவல்களையும் நீங்கள் கட்டளை வரிகளில் காணலாம் டாக்கர் ரன், ஆனால் இந்த டோக்கர் கம்போஸ் கோப்பில் இது இன்னும் கொஞ்சம் ஒழுங்கமைக்கப்பட்டுள்ளது.

10 டோக்கர் கம்போஸ் உடன் பணிபுரிதல்

உங்களிடம் ஒரு கோப்பு இருந்தால் docker-compose.yml அதில் வரையறுக்கப்பட்ட கொள்கலன்களை நீங்கள் எளிதாக உருவாக்கி இயக்கலாம்:

docker-compose up -d

அதன் பிறகு, நீங்கள் இந்த கொள்கலன்களை டோக்கர் கட்டளை மூலம் நிர்வகிக்கலாம், ஆனால் டோக்கர் கம்போஸ் மூலம் நீங்கள் உருவாக்கிய கொள்கலன்களை நிர்வகிக்க குறிப்பாக டாக்கர்-கம்போஸ்க்கு நிறைய விருப்பங்கள் உள்ளன. பின்வரும் கட்டளையைப் பயன்படுத்தி எல்லாவற்றையும் சுத்தம் செய்வது இப்படித்தான், அனைத்து வரையறுக்கப்பட்ட கொள்கலன்களும் நிறுத்தப்பட்டு நீக்கப்படும்:

டோக்கர் இசையமைக்கிறார்

நீங்கள் அனைத்து கொள்கலன்களின் பதிவுகளையும் பின்தொடரலாம்:

docker-compose logs -f

ஒவ்வொரு கொள்கலனும் அதன் பதிவு செய்திகளை வெவ்வேறு நிறத்தில் காட்டுகிறது. டோக்கர் கம்போஸ் அனைத்து கன்டெய்னர்களையும் நிறுத்துவதற்கும், தொடங்குவதற்கும், மறுதொடக்கம் செய்வதற்கும் ஒரு பழக்கமான ட்யூனைக் கொண்டுள்ளது:

டோக்கர் இசையமைக்கும் நிறுத்தம்

டோக்கர் இசையமைக்க ஆரம்பம்

டோக்கர் கம்போஸ் மறுதொடக்கம்

பின்வரும் இரண்டு கட்டளைகளுடன் உங்கள் டோக்கர் கம்போஸ் கோப்பில் உள்ள அனைத்து கொள்கலன்களையும் புதுப்பிக்கவும்:

docker இசையமைக்க இழுக்க

டோக்கர் கம்போஸ் மறுதொடக்கம்

முதல் கட்டளை நீங்கள் வரையறுத்த அனைத்து கொள்கலன்களுக்கும் புதிய படங்களை பதிவிறக்கும் மற்றும் இரண்டாவது கட்டளை அந்த அனைத்து கொள்கலன்களையும் மறுதொடக்கம் செய்யும், இதனால் அவை புதிய படத்தைப் பயன்படுத்துகின்றன. அதன் பிறகு நீங்கள் விரும்பினால் பழைய படங்களை நீக்கலாம்:

டோக்கர் படத்தை ப்ரூன்

11 மற்றும் அதற்கு அப்பால்

Docker Hub இல் பல பயன்பாடுகளின் Docker படங்களை நீங்கள் காணலாம். LinuxServer.io இல் தன்னார்வலர்களால் பராமரிக்கப்படும் டஜன் கணக்கான டோக்கர் படங்களையும் நீங்கள் காணலாம். இந்த படங்கள் நன்கு பராமரிக்கப்பட்டு ஆவணப்படுத்தப்பட்டுள்ளன, மேலும் அவை அனைத்தும் ஒரே மாதிரியான அணுகுமுறை மற்றும் அடிப்படை உள்கட்டமைப்பைப் பயன்படுத்துகின்றன.

ஒரு திட்டத்தால் வழங்கப்படும் 'அதிகாரப்பூர்வ' டோக்கர் படங்கள் அல்லது LinuxServer.io போன்ற நம்பகமான தரப்பினரின் படங்களுக்கு உங்களை கட்டுப்படுத்த முயற்சிக்கவும். ஏனெனில் கொள்கையளவில் எவரும் டோக்கர் ஹப்பில் டோக்கர் படங்களை வெளியிடலாம், ஆனால் அவை எப்போதும் புதுப்பித்த நிலையில் வைக்கப்படுவதில்லை.

சரியான செயலி கட்டமைப்பு

சரியான செயலி கட்டமைப்பிற்கு டோக்கர் படங்களை பதிவிறக்கம் செய்வது முக்கியம். Raspberry Pi ஆனது ARM செயலியைக் கொண்டுள்ளது, இது PC களில் காணப்படும் Intel அல்லது AMD செயலிகளுடன் பொருந்தாது. உங்கள் செயலி கட்டமைப்பிற்கான சரியான பதிப்பை தானாக பதிவிறக்கம் செய்ய பல டோக்கர் படங்கள் வெளியிடப்படுகின்றன. டோக்கர் ஹப்பில், விரும்பிய டோக்கர் படப் பக்கத்தின் கீழ் எந்தெந்த கட்டமைப்புகள் ஆதரிக்கப்படுகின்றன என்பதை நீங்கள் காணலாம். ராஸ்பியனுக்கு arm32v7, arm/v7 அல்லது armhf. டோக்கர் கொள்கலனைத் தொடங்கும்போது பிழைச் செய்தி வந்தால்: exec வடிவமைப்பு பிழை தவறான செயலி கட்டமைப்பின் படத்தை நீங்கள் பதிவிறக்கம் செய்திருக்கலாம். அது நடந்தால், நீங்கள் வேறு டேக் கொண்ட படத்தைப் பதிவிறக்க வேண்டும். எடுத்துக்காட்டாக, motionEye திட்டமானது அதன் அதிகாரப்பூர்வ டோக்கர் படத்தை இரண்டு சாத்தியமான குறிச்சொற்களுடன் விநியோகிக்கிறது: நீங்கள் இயக்குகிறீர்கள் ccrisan/motioneye:master-amd64 இன்டெல்-இணக்கமான செயலிகள் மற்றும் ccrisan/motioneye:master-armhf ஒரு ராஸ்பெர்ரி பையில்.

அண்மைய இடுகைகள்

$config[zx-auto] not found$config[zx-overlay] not found