Dockerfile மற்றும் Docker Compose இடையே உள்ள வேறுபாடு என்ன?

Dockerfile Marrum Docker Compose Itaiye Ulla Verupatu Enna



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

இந்த பதிவு நிரூபிக்கும்:

Dockerfile மற்றும் Docker Compose இடையே உள்ள வேறுபாடு

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







டோக்கர் கம்போஸில், சேவைகள் மற்றும் பல கொள்கலன் பயன்பாடுகள் '' மூலம் கட்டமைக்கப்படுகின்றன. docker-compose.yml ” கோப்பு மற்றும் கொள்கலனுக்கான உருவாக்க சூழலைக் குறிப்பிட Dockerfile ஐச் சேர்க்கவும்.



Dockerfile ஐ உருவாக்கி பயன்படுத்துவது எப்படி?

கொள்கலனுக்கான ஸ்னாப்ஷாட்டை உருவாக்குவதற்கு Dockerfile ஐ உருவாக்க மற்றும் பயன்படுத்த, முதலில், Dockerfile ஐ உருவாக்கி, அடிப்படைப் படம், மூலக் கோப்பு மற்றும் அதன் பாதை, எக்ஸிகியூட்டபிள்கள், போர்ட்கள் மற்றும் தொகுதி போன்ற அத்தியாவசிய வழிமுறைகளைச் சேர்க்கவும். செயல்படுத்த, வழங்கப்பட்ட படிகளைப் பார்க்கவும்.



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

முதலில், '' என்ற நிரல் கோப்பை உருவாக்கவும். index.html ” மற்றும் பின்வரும் குறியீட்டை கோப்பில் சேர்க்கவும்:





< html >

< தலை >

< பாணி >

உடல்{

பின்னணி நிறம்: கருப்பு;

}

h1{

நிறம்: அக்வாமரைன்;

எழுத்துரு பாணி: சாய்வு;

}

< / பாணி >

< / தலை >

< உடல் >

< h1 > வணக்கம்! Linuxhint டுடோரியலுக்கு வரவேற்கிறோம் < / h1 >

< / உடல் >

< / html >

படி 2: Dockerfile ஐ உருவாக்கவும்

அடுத்து, ' என்ற பெயரில் மற்றொரு கோப்பை உருவாக்கவும் டோக்கர்ஃபைல் 'அது கொள்கலன் செய்யும்' index.html ” நிரல். இந்த நோக்கத்திற்காக, பின்வரும் கட்டளைகள் அல்லது வழிமுறைகளைக் குறிப்பிடவும்:

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

நகல் index.html / usr / பகிர் / nginx / html / index.html

ENTRYPOINT [ 'nginx' , '-ஜி' , 'டீமன் ஆஃப்;' ]

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

அடுத்த கட்டத்தில், '' ஐப் பயன்படுத்தி கொள்கலனின் ஸ்னாப்ஷாட் அல்லது படத்தை உருவாக்கவும் docker build -t ” கட்டளை. கொள்கலன் படத்தின் பெயர் '' மூலம் வரையறுக்கப்படுகிறது. -டி 'விருப்பம்:



டாக்கர் உருவாக்கம் -டி html-படம்.

படி 4: கொள்கலனை இயக்கவும்

'' ஐப் பயன்படுத்தி புதிதாக உருவாக்கப்பட்ட ஸ்னாப்ஷாட் மூலம் கொள்கலனை உருவாக்கி தொடங்கவும் டாக்கர் ரன் ” கட்டளை. இங்கே,' -ப ” கொள்கலனின் வெளிப்படும் துறைமுகத்தைக் குறிப்பிடுகிறது:

டாக்கர் ரன் -ப 80 : 80 html-படம்

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

Compose கோப்பை உருவாக்கி பயன்படுத்துவது எப்படி?

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

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

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

  • ' சேவைகள் ” விசையானது கம்போஸ் கோப்பில் உள்ள சேவைகளைக் குறிப்பிடுகிறது. உதாரணமாக, நாங்கள் கட்டமைத்துள்ளோம் ' வலை 'மற்றும்' வலை1 HTML நிரலை இயக்க சேவைகள்.
  • ' கட்ட கொள்கலனுக்கான உருவாக்க சூழலைக் குறிப்பிடுவதற்கு ” விசை பயன்படுத்தப்படுகிறது. இந்த நோக்கத்திற்காக, Dockerfile வழிமுறைகளை ' வலை ”சேவை.
  • ' துறைமுகங்கள் 'விசை கொள்கலன்களின் வெளிப்படும் துறைமுகத்தை வரையறுக்கிறது.
  • ' படம் சேவைக்கான அடிப்படைப் படத்தைக் குறிப்பிட 'விசை பயன்படுத்தப்படுகிறது:
பதிப்பு: '3'
சேவைகள்:
வலை:
கட்ட:.
துறைமுகங்கள்:
- 80 : 80
web1:
படம்: html-image
துறைமுகங்கள்:
- 80

படி 2: கொள்கலனைத் தொடங்கவும்

இதைப் பயன்படுத்துவதன் மூலம் கொள்கலன்களில் சேவைகளை இயக்கவும் docker-compose up ” கட்டளை. ' -d சேவைகளை பிரிக்கப்பட்ட பயன்முறையில் செயல்படுத்த 'விருப்பம் பயன்படுத்தப்படுகிறது:

docker-compose up -d

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

இது டாக்கர்ஃபைல் மற்றும் டோக்கர் கம்போஸ் ஆகியவற்றுக்கு இடையேயான வேறுபாட்டைப் பற்றியது.

முடிவுரை

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