டோக்கரில் ஒரு docker-compose.yml கோப்பின் நோக்கம் என்ன?

Tokkaril Oru Docker Compose Yml Koppin Nokkam Enna



டோக்கர் கம்போஸ் என்பது பல கொள்கலன்களைக் கொண்ட பயன்பாடுகளை உருவாக்க மற்றும் செயல்படுத்த பயன்படும் ஒரு பயன்பாடு/கருவி ஆகும். பயன்பாட்டு சேவைகளை அமைப்பதற்கு இது YAML கோப்புகளைப் பயன்படுத்துகிறது. ஏ docker-compose.yml கோப்பு என்பது ஒரு உள்ளமைவுக் கோப்பாகும், இது பல டோக்கர் கொள்கலன்கள் எவ்வாறு ஒரே சேவையாக இணைந்து செயல்பட முடியும் என்பதை வரையறுக்கிறது. இது அனைத்து சேவைகளையும் ஒற்றை ' docker-compose up 'ஒற்றையைப் பயன்படுத்தி அனைத்து சேவைகளையும் நிறுத்தவும்' கட்டளை. docker-compose down ” கட்டளை. மேலும், தேவைப்படும் போது தேர்ந்தெடுக்கப்பட்ட சேவைகளை அதிகரிக்கவும் இது பயன்படுத்தப்படலாம்.

இந்த கட்டுரை விளக்குகிறது:







டோக்கரில் ஒரு docker-compose.yml கோப்பின் நோக்கம் என்ன?

ஒரு 'இன் முக்கிய நோக்கம் docker-compose.yml 'கோப்பு என்பது மல்டி-கன்டெய்னர் டோக்கர் பயன்பாடுகளை வரிசைப்படுத்துதல் மற்றும் நிர்வகித்தல் செயல்முறையை எளிதாக்குவதாகும். இது போன்ற கூடுதல் நோக்கங்களுக்காகவும் பயன்படுத்தப்படுகிறது:



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

டோக்கரில் ஒரு docker-compose.yml கோப்பை எவ்வாறு பயன்படுத்துவது?

டோக்கரில் docker-compose.yml கோப்பை எவ்வாறு உருவாக்குவது மற்றும் பயன்படுத்துவது என்பதைப் பார்க்க, வழங்கப்பட்ட படிப்படியான வழிமுறைகளைப் பின்பற்றவும்.



படி 1: கம்போஸ் கோப்பை உருவாக்கவும்





விஷுவல் ஸ்டுடியோ குறியீட்டில், '' என்ற புதிய கோப்பை உருவாக்கவும் docker-compose.yml ”. அதன் பிறகு, தேவையான சேவைகளை உள்ளமைக்கவும். உதாரணமாக, நாங்கள் பின்வரும் சேவைகளை உள்ளமைத்துள்ளோம்:

பதிப்பு: '3'

சேவைகள்:
வலை:
படம்: nginx: சமீபத்திய
துறைமுகங்கள்:
- '9090:80'

web1:
கட்ட:.
துறைமுகங்கள்:
- '8080:80'


மேலே உள்ள துணுக்கில்:



    • ' பதிப்பு ” விசையானது பயன்படுத்த வேண்டிய Docker Compose கோப்பு வடிவத்தின் பதிப்பைக் குறிப்பிடுகிறது. இங்கே, நாங்கள் பதிப்பு 3 ஐப் பயன்படுத்துகிறோம்.
    • ' சேவைகள் ” என்ற விசையானது கம்போஸ் சேவைகளை உள்ளமைக்க பயன்படுகிறது. இங்கே, நாங்கள் இரண்டு சேவைகளை உள்ளமைத்துள்ளோம், அதாவது, ' வலை 'மற்றும்' வலை1 ”.
    • ' வலை 'சேவை பயன்படுத்துகிறது' nginx:சமீபத்திய 'படம் மற்றும் வரைபட போர்ட்' 9090 'ஹோஸ்ட் மெஷினில் போர்ட்' 80 ” கொள்கலனில்.
    • ' வலை1 ” சேவையில் உள்ள டோக்கர் கோப்பில் இருந்து ஒரு படத்தை உருவாக்குகிறது . ” அடைவு. மற்றும் ' 8080:80 ” ஒதுக்கப்பட்ட துறைமுகம்.

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

இப்போது, ​​'' என்ற பெயரில் மற்றொரு கோப்பை உருவாக்கவும் டோக்கர்ஃபைல் ” மற்றும் கீழே உள்ள குறியீட்டை அதில் ஒட்டவும்:

nginx இலிருந்து: சமீபத்தியது
ENTRYPOINT [ 'nginx' , '-ஜி' , 'டெமன் ஆஃப்;' ]


மேலே உள்ள துணுக்கில்:

    • ' இருந்து 'கண்டெய்னருக்கான அடிப்படை படத்தை வரையறுக்க பயன்படுத்தப்படுகிறது, அதாவது,' nginx:சமீபத்திய ”.
    • ' ENTRYPOINT ” என்பது கொள்கலனுக்கான செயல்படுத்தும் புள்ளியை அமைக்கப் பயன்படுகிறது.

படி 3: கம்போஸ் சேவைகளைத் தொடங்கவும்

பின்னர்,  'ஐ இயக்கவும் docker-compose up 'உடன் கட்டளை' -d பிரிக்கப்பட்ட பயன்முறையில் எழுதும் சேவையைத் தொடங்க விருப்பம்:

docker-compose up -d



கம்போஸ் சேவை வெற்றிகரமாக தொடங்கியுள்ளதைக் காணலாம்.

படி 4: சரிபார்ப்பு

இப்போது, ​​உள்ளூர் ஹோஸ்டின் ஒதுக்கப்பட்ட போர்ட்களுக்குச் சென்று, கொள்கலன்களில் சேவைகள் செயல்படுகின்றனவா இல்லையா என்பதைச் சரிபார்க்கவும்:


துறைமுகத்தில்' 9090 ”, வலை 'சேவை பயன்படுத்துகிறது' nginx:சமீபத்திய 'படம் மற்றும் அதை செயல்படுத்துதல்.


துறைமுகத்தில்' 8080 ”, வலை1 ” சேவை டோக்கர் கோப்பைப் பயன்படுத்தி இயக்குகிறது nginx ”படம்.

'docker-compose.yml' கோப்பைப் பயன்படுத்தி ஒரே நேரத்தில் பல சேவைகளை உள்ளமைக்கலாம் மற்றும் பல கொள்கலன்களை இயக்கலாம்.

முடிவுரை

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