ஒரு Dockerfile இலிருந்து Docker நிகழ்வை எவ்வாறு இயக்குவது?

Oru Dockerfile Iliruntu Docker Nikalvai Evvaru Iyakkuvatu



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

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

இந்த வலைப்பதிவு விளக்குகிறது:







Dockerfile என்றால் என்ன?

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



டாக்கர்ஃபைலின் அடிப்படை கட்டளைகள்

கொள்கலனின் அடிப்படை ஸ்னாப்ஷாட்டை வரையறுக்கப் பயன்படுத்தப்படும் Dockerfile இன் சில அடிப்படை கட்டளைகள் அட்டவணை வடிவத்தில் கீழே பட்டியலிடப்பட்டுள்ளன:



கட்டளைகள் விளக்கம்
இருந்து ' இருந்து கொள்கலன் டெம்ப்ளேட்டிற்கான அடிப்படை படத்தை வரையறுக்க ' கட்டளை பயன்படுத்தப்படுகிறது. இந்த படங்கள் அதிகாரப்பூர்வ டோக்கர் ரெஜிஸ்ட்ரி டோக்கர் ஹப்பில் இருந்து எடுக்கப்பட்டது.
பராமரிப்பாளர் ' பராமரிப்பாளர் ” கட்டளையானது டோக்கர் படத்தை உருவாக்கும் ஆசிரியரின் (பெயர் மற்றும் மின்னஞ்சல்) தகவலை வரையறுக்கிறது.
பணிப்பாளர் கன்டெய்னரைஸ் செய்யப்பட்ட பயன்பாட்டின் செயல்பாட்டு கோப்பகத்தை இது குறிப்பிடுகிறது.
நகலெடு புரவலன் அமைப்பிலிருந்து டோக்கர் கண்டெய்னரின் குறிப்பிட்ட பாதைக்கு மூல மற்றும் உள்ளமைவு கோப்புகளை நகலெடுக்கப் பயன்படுகிறது.
கூட்டு ' கூட்டு 'கட்டளை' போன்றது நகலெடு ” கட்டளை ஆனால் இது URL இலிருந்து கோப்பை GitHub களஞ்சியத்திலிருந்து கொள்கலன் பாதைக்கு போன்ற கொள்கலன் பாதையில் சேர்க்க தொலை URL ஐ ஆதரிக்கிறது.
ஓடு ' ஓடு ” கட்டளைகளை கொள்கலனில் இயக்க பயன்படுகிறது. Dockerfile இல், இது பெரும்பாலும் கொள்கலனுக்குள் கூடுதல் சார்புகளை நிர்வகிக்கவும் நிறுவவும் பயன்படுகிறது.
CMD ' CMD ” டோக்கர் கொள்கலன்களின் இயல்புநிலை புள்ளிகளை வரையறுக்கிறது. இது அடிப்படையில் இயங்கக்கூடியவை மற்றும் இயல்புநிலை அளவுருக்களை வரையறுக்கிறது ' ENTRYPOINT ”.
ENTRYPOINT ' ENTRYPOINT ” என்ற கட்டளை டோக்கர் கொள்கலனின் இயங்கக்கூடியவற்றை அமைக்கவும் பயன்படுத்தப்படுகிறது. ஒவ்வொரு முறையும் ஒரு கொள்கலனில் பயன்படுத்தப்படும் இயல்புநிலை பயன்பாடுகளை இது அடிப்படையில் அமைக்கிறது. ENTRYPOINT கட்டளையும் ஒரு Dockerfile இல் ஒருமுறை பயன்படுத்தப்படுகிறது.
பயனர் கொள்கலனில் உள்ள கட்டளைகளை இயக்க UID (பயனர் பெயர்) அமைக்க இந்த கட்டளை பயன்படுத்தப்படுகிறது
தொகுதி ' தொகுதி ” கட்டளை ஒரு கொள்கலனுடன் வெளிப்புற தொகுதியை (கோப்பு அமைப்பு) பிணைக்க அல்லது ஏற்ற பயன்படுகிறது.
என்வி ' என்வி கொள்கலனின் சூழல் மாறிகளை அமைக்க ” கட்டளை பயன்படுத்தப்படுகிறது.
ஏஆர்ஜி ' ஏஆர்ஜி ” கொள்கலனுக்குள் வாதங்களை அனுப்ப பயன்படுத்தப்படுகிறது.
வெளிப்படுத்து ' வெளிப்படுத்து ” கட்டளையானது கொள்கலன் செயல்படுத்தப்படும் வெளிப்பாட்டு துறைமுகங்களைக் குறிப்பிடுகிறது.
கட்டப்பட்டது இது அடிப்படைப் படத்திலிருந்து வழிமுறைகளைப் படிக்கிறது ஆனால் கீழ்நிலைப் படத்தின் வழியாக இந்த வழிமுறைகளைத் தூண்டுகிறது.
லேபிள் ' லேபிள் ” கண்டெய்னர் ஸ்னாப்ஷாட்டின் மெட்டாடேட்டாவைக் குறிப்பிடப் பயன்படுத்தப்படுகிறது.

டோக்கரில் ஒரு டோக்கர்ஃபைலில் இருந்து டோக்கர் நிகழ்வை எவ்வாறு இயக்குவது?

Dockerfile ஐப் பயன்படுத்தி ஒரு Docker நிகழ்வை அல்லது கொள்கலனை இயக்க, முதலில், Dockerfile ஐ உருவாக்கவும். பின்னர், டாக்கர்ஃபைலைப் பயன்படுத்தி கொள்கலனுக்கான அடிப்படை ஸ்னாப்ஷாட்டை உருவாக்கவும். அதன் பிறகு, டோக்கர் நிகழ்வைத் தொடங்க ஸ்னாப்ஷாட்டை இயக்கவும்.





விளக்கத்திற்கு கீழே உள்ள வழிமுறைகளைப் பின்பற்றவும்.

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

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



கோலாங்கிலிருந்து: 1.8

பணிப்பாளர் / போ / src / செயலி

நகலெடு main.go .

ரன் கோ பில்ட் -ஓ வெப்சர்வர் .

வெளிப்படுத்து 8080 : 8080

ENTRYPOINT [ './வெப்சர்வர்' ]

படி 2: நிரல் கோப்பை உருவாக்கவும்

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

முக்கிய தொகுப்பு
இறக்குமதி (
'fmt'
'பதிவு'
'net/http'
)

func கையாளுபவர் ( இல் http.ResponseWriter, ஆர் * http.கோரிக்கை ) {
fmt.Fprintf ( இல் , 'வணக்கம்! LinuxHint டுடோரியலுக்கு வரவேற்கிறோம்' )
}
முக்கிய செயல்பாடு ( ) {
http.HandleFunc ( '/' , கையாளுபவர் )
பதிவு.அபாயகரமான ( http.ListenAndServe ( '0.0.0.0:8080' , பூஜ்யம் ) )
}

படி 3: கொள்கலன் ஸ்னாப்ஷாட்டை உருவாக்கவும்

இப்போது, ​​'' ஐப் பயன்படுத்தி கொள்கலனின் டோக்கர் ஸ்னாப்ஷாட்டை உருவாக்கவும் docker build -t -f . ”:

டாக்கர் உருவாக்கம் -டி செல்ல-img -எஃப் டாக்கர்ஃபைல்.

மேலே உள்ள கட்டளையில், ' -டி ' விருப்பம் படத்தின் பெயர் அல்லது குறிச்சொல்லை அமைக்கிறது, ' -எஃப் ” என்ற விருப்பம் Dockerfileக்கான பாதையைக் குறிப்பிடுகிறது, அதில் இருந்து Docker இன்ஜின் உருவாக்க சூழலைப் படிக்க வேண்டும்:

படம் வெற்றிகரமாக உருவாக்கப்பட்டதா இல்லையா என்பதைச் சரிபார்க்க, '' ஐ இயக்கவும் டோக்கர் படங்கள் ” கட்டளை:

docker படங்கள் go-img

Dockerfile இலிருந்து கண்டெய்னரின் ஸ்னாப்ஷாட்டை வெற்றிகரமாக உருவாக்கியுள்ளோம் என்பதை வெளியீடு காட்டுகிறது:

படி 4: கொள்கலனைச் சுடுவதற்கு ஸ்னாப்ஷாட்டை இயக்கவும்

இப்போது, ​​மேலே உள்ள படியில் உருவாக்கப்பட்ட கொள்கலனின் ஸ்னாப்ஷாட்டை இயக்குவதன் மூலம் டோக்கர் கொள்கலனில் டோக்கரின் நிகழ்வைத் தொடங்கவும்:

டாக்கர் ரன் -ப 8080 : 8080 --பெயர் செல்ல-தொடர்ந்து -d செல்ல-img

மேலே உள்ள கட்டளையில், ' -ப 'விருப்பம்' இல் கொள்கலனை இயக்குகிறது 8080 'துறைமுகம்,' - பெயர் ' கொள்கலனின் பெயரை அமைக்கிறது மற்றும் ' -d ” விருப்பம் கொள்கலனை பிரிக்கப்பட்ட பயன்முறையில் இயக்குகிறது (பின்னணி சேவை):

கன்டெய்னர் இயங்குகிறதா இல்லையா என்பதைச் சரிபார்க்க, '' ஐப் பயன்படுத்தி இயங்கும் கொள்கலன்களைப் பட்டியலிடுங்கள் டாக்கர் பிஎஸ் ” கட்டளை:

கப்பல்துறை ps

இப்போது, ​​' http://localhost:8080 ” மற்றும் ஆப்ஸ் எக்ஸ்போசிங் போர்ட்டில் இயங்குகிறதா இல்லையா என்பதைச் சரிபார்க்கவும்:

Dockerfile ஐப் பயன்படுத்தி Docker நிகழ்வைத் திறம்படத் தொடங்கியுள்ளோம் என்பதை மேலே உள்ள வெளியீடு குறிப்பிடுகிறது.

டோக்கர் கம்போஸில் ஒரு டாக்கர்ஃபைலில் இருந்து ஒரு நிகழ்வை எவ்வாறு இயக்குவது?

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

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

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

கோலாங்கிலிருந்து: 1.8

பணிப்பாளர் / போ / src / செயலி

நகலெடு main.go .

ரன் கோ பில்ட் -ஓ வெப்சர்வர் .

வெளிப்படுத்து 8080 : 8080

ENTRYPOINT [ './வெப்சர்வர்' ]

படி 2: docker-compose.yml கோப்பை உருவாக்கவும்

அடுத்து, '' ஒன்றை உருவாக்கவும் docker-compose.yml ” கோப்பு மற்றும் பின்வரும் முக்கிய ஜோடிகளை கோப்பில் நகலெடுக்கவும்:

பதிப்பு: '3'

சேவைகள்:

வலை:
கட்ட:.
துறைமுகங்கள்:
- 8080 : 8080

மேலே குறிப்பிடப்பட்ட துண்டிக்கப்பட்டதில்:

  • ' சேவைகள் ” ஒரு தனி கொள்கலனில் செயல்படுத்தப்படும் இசையமைக்கும் சேவைகளைக் குறிப்பிடப் பயன்படுத்தப்படுகிறது. விளக்கத்திற்கு, நாங்கள் ஒரே ஒரு சேவையை மட்டுமே உள்ளமைத்துள்ளோம் ' வலை ” குறியீட்டை சுத்தமாகவும் எளிமையாகவும் வைத்திருக்க.
  • ' கட்ட 'Dockerfile இலிருந்து உருவாக்க சூழலைப் படிக்க முக்கிய ஜோடி பயன்படுத்தப்படுகிறது. இங்கே, டோக்கர் டோக்கர்ஃபைலில் உள்ள வழிமுறைகளைப் படித்து அதற்கேற்ப கொள்கலனை உருவாக்குவார்.
  • ' துறைமுகங்கள் ” விசையானது கொள்கலன் செயல்படுத்தப்படும் வெளிப்பாட்டு துறைமுகங்களை வரையறுக்கிறது.

படி 3: டோக்கர் நிகழ்வைத் தொடங்கவும்

இப்போது, ​​'' ஐப் பயன்படுத்தி டோக்கர் நிகழ்வை ஒரு கொள்கலனில் இயக்கவும் docker-compose up ” கட்டளை:

docker-compose up -d

சரிபார்ப்புக்கு, '' ஐப் பயன்படுத்தி இயங்கும் கம்போஸ் கொள்கலன்களின் பட்டியலைச் சரிபார்க்கவும் docker-compose ps ” கட்டளை:

டாக்கர்-இயக்க ps

வெளியீடு காட்டுகிறது ' வலை 'சேவை வெற்றிகரமாக செயல்படுத்தப்படுகிறது' golangapp-web-1 ” கொள்கலன்:

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

இது ஒரு Dockerfile இலிருந்து ஒரு docker நிகழ்வை இயக்குவது பற்றியது.

முடிவுரை

ஒரு Dockerfile இலிருந்து ஒரு கொள்கலனில் ஒரு Docker நிகழ்வை இயக்க, முதலில் Dockerfile ஐ உருவாக்கவும். டோக்கர் கொள்கலனின் படம் அல்லது டெம்ப்ளேட்டை உருவாக்க கோப்பின் உள்ளே கட்டளைகளைச் சேர்க்கவும். பின்னர், '' ஐப் பயன்படுத்தி கொள்கலன் படம் அல்லது ஸ்னாப்ஷாட்டை உருவாக்கவும் docker build -t -f <டாக்கர்ஃபைலுக்கான பாதை> . ” கட்டளை. இப்போது, ​​டோக்கர் நிகழ்வைத் தொடங்க, கொள்கலன் படத்தை இயக்கவும். Dockerfile இலிருந்து Docker நிகழ்வை இயக்க பயனர்கள் Docker Composeஐயும் பயன்படுத்தலாம். Dockerfile இலிருந்து Docker நிகழ்வை எவ்வாறு இயக்குவது என்பதை இந்த இடுகை விளக்குகிறது.