தீர்க்கப்பட்டது: dockerfile உதாரணம்

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

FROM python:3.7

WORKDIR /app

COPY requirements.txt . 
RUN pip install -r requirements.txt 
COPY . . 
EXPOSE 5000 
ENTRYPOINT ["python"] 
CMD ["app.py"]

1. “FROM python:3.7” – இந்த வரியானது டோக்கர் கண்டெய்னருக்குப் பயன்படுத்துவதற்கான அடிப்படைப் படத்தைக் குறிப்பிடுகிறது, இந்த விஷயத்தில் பைதான் பதிப்பு 3.7.

2. "WORKDIR /app" - இந்த வரி கொள்கலனின் செயல்பாட்டு கோப்பகத்தை "/app" ஆக அமைக்கிறது.

3. “தேவைகளை நகலெடு.txt .” - இந்த வரி "requirements.txt" என்ற பெயரில் உள்ள கோப்பை லோக்கல் மெஷினிலிருந்து கன்டெய்னரின் தற்போதைய வேலை கோப்பகத்திற்கு நகலெடுக்கிறது (இந்த விஷயத்தில் "/ஆப்").

4. “RUN pip install -r requirements.txt” – இந்த வரியானது, கன்டெய்னரின் சூழலில் தேவை.txt இல் பட்டியலிடப்பட்டுள்ள அனைத்து தொகுப்புகளையும் நிறுவ பிப்பைப் பயன்படுத்தும் கொள்கலனுக்குள் ஒரு கட்டளையை இயக்குகிறது.

5.”நகல் . ." - இந்த வரி உங்கள் லோக்கல் மெஷினிலிருந்து அனைத்து கோப்புகளையும் கோப்புறைகளையும் உங்கள் கொள்கலனின் தற்போதைய செயல்பாட்டு கோப்பகத்தில் நகலெடுக்கிறது (இந்த விஷயத்தில் "/ஆப்").

6.”EXPOSE 5000″ – இந்த வரி உங்கள் டோக்கர் கொள்கலனில் உள்ள போர்ட் 5000 ஐ வெளிப்படுத்துகிறது, இது இணைய உலாவி அல்லது உங்கள் கணினி அல்லது நெட்வொர்க்கில் இயங்கும் பிற பயன்பாடுகள் போன்ற வெளிப்புற மூலங்களிலிருந்து அணுக அனுமதிக்கிறது.

7.”ENTRYPOINT [“python”]” – இந்த வரி உங்கள் டோக்கர் கொள்கலனுக்கான நுழைவுப் புள்ளியை அமைக்கிறது, அதாவது நீங்கள் அதை இயக்கும் போது, ​​இங்கு குறிப்பிடப்பட்டுள்ள எந்த கட்டளையையும் அது தானாகவே இயக்கும் (இந்த நிலையில், பைதான் இயங்கும்).

8.”CMD [“app.py”]” – இறுதியாக, உங்கள் டோக்கர் கொள்கலனை இயக்கும்போது என்ன கட்டளையை இயக்க வேண்டும் என்பதை இந்த வரி குறிப்பிடுகிறது (இந்த நிலையில், app.py எனப்படும் கோப்பை இயக்குகிறது).

டோக்கர் தளம் பற்றி

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

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

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

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

நான் எப்படி Dockerfile எழுதுவது

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

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

உபுண்டுவில் இருந்து: சமீபத்திய

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

RUN apt-get update && apt-get install -y python3 python3-pip && pip3 install flask

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

நகலெடு ./app /app/

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

CMD [“python3”, “/app/main.py”]

தொடர்புடைய இடுகைகள்:

ஒரு கருத்துரையை