కంటెయినరైజేషన్ అనేది ఒక ఎపిక్ ఫీచర్, ఇది డెవలపర్లు ఒక అప్లికేషన్ను అవసరమైన డిపెండెన్సీలతో పాటు ఒకే యూనిట్లో ప్యాకేజీ చేయడానికి అనుమతిస్తుంది. అప్పుడు మేము అనుకూలత గురించి ఆందోళన చెందాల్సిన అవసరం లేకుండా కంటైనర్ను తరలించవచ్చు మరియు పర్యావరణం అంతటా అప్లికేషన్ను అమలు చేయవచ్చు.
ఫ్లాస్క్ అంటే ఏమిటి?
ఫ్లాస్క్ అనేది పైథాన్ కోసం మినిమలిస్టిక్ మరియు తేలికపాటి మైక్రో వెబ్ ఫ్రేమ్వర్క్. ఇది పైథాన్ భాషను ఉపయోగించి తేలికపాటి వెబ్ అప్లికేషన్ను రూపొందించడానికి అవసరమైన ఫీచర్ మరియు లైబ్రరీలను అందిస్తుంది.
Flask వెబ్ సర్వర్ గేట్వే ఇంటర్ఫేస్ లేదా WSGI ప్రమాణాన్ని అనుసరిస్తుంది, ఇది HTTP అభ్యర్థన మరియు ఇతర ఫీచర్లను నిర్వహించగల సౌకర్యవంతమైన పాటర్తో మినిమలిస్టిక్ డిజైన్ను పొందుపరచడానికి అనుమతిస్తుంది. ఉదాహరణకు, Flask రూటింగ్, డేటాబేస్లు మరియు మరిన్నింటి వంటి వెబ్ ఫీచర్లకు మద్దతు ఇస్తుంది.
ముందస్తు అవసరాలు:
ఈ ట్యుటోరియల్లో అందించబడిన కోడ్ మరియు ఆదేశాలతో పాటు అనుసరించడానికి, మీరు క్రింది సాధనాలను కలిగి ఉన్నారని నిర్ధారించుకోండి:
- మీ మెషీన్లో పైథాన్ ఇంటర్ప్రెటర్ ఇన్స్టాల్ చేయబడింది (వెర్షన్ 3.11 మరియు అంతకంటే ఎక్కువ సిఫార్సు చేయబడింది)
- హోస్ట్ మెషీన్లో ఇన్స్టాల్ చేయబడిన డాకర్ ఇంజిన్ (వెర్షన్ 23 మరియు అంతకంటే ఎక్కువ సిఫార్సు చేయబడింది)
- మీకు నచ్చిన టెక్స్ట్ ఎడిటర్ లేదా IDE
ఇచ్చిన అవసరాలను తీర్చడంతో, మేము ఈ ట్యుటోరియల్తో కొనసాగవచ్చు.
ఫ్లాస్క్ అప్లికేషన్ను సృష్టించండి
మీరు ఊహించినట్లుగా, మేము కంటెయినరైజ్ చేయాలనుకుంటున్న పైథాన్ అప్లికేషన్ను సృష్టించడం మొదటి దశ. మా విషయంలో, 'హలో వరల్డ్' అని ప్రింట్ చేసే మినిమలిస్టిక్ యాప్తో మేము దానిని ప్రదర్శిస్తాము.
మీ ప్రాజెక్ట్ కోసం సోర్స్ కోడ్ను నిల్వ చేయడానికి కొత్త డైరెక్టరీని సృష్టించండి మరియు “app.py” పేరుతో పైథాన్ ఫైల్ను సృష్టించండి.
మీకు ఇష్టమైన టెక్స్ట్ ఎడిటర్ లేదా IDEతో “app.py”ని సవరించండి మరియు క్రింది విధంగా మీ అప్లికేషన్ కోసం కోడ్ను జోడించండి:
నుండి ఫ్లాస్క్ దిగుమతి ఫ్లాస్క్అనువర్తనం = ఫ్లాస్క్ ( __పేరు__ )
@ అనువర్తనం. మార్గం ( '/' )
డెఫ్ హలో_ప్రపంచం ( ) :
తిరిగి '
హలో, ప్రపంచం!
'
డాకర్ఫైల్ను సృష్టించండి
తర్వాత, అప్లికేషన్ను డాకర్ ఇమేజ్గా ప్యాక్ చేయడానికి అనుమతించే సూచనలను మనం నిర్వచించాలి. మేము చిత్రాన్ని సెటప్ చేయడానికి అన్ని సూచనలు మరియు సాధనాలను కలిగి ఉన్న Dockerfileని ఉపయోగిస్తాము.
“hello.py” వలె అదే డైరెక్టరీలో, పొడిగింపు లేకుండా “Dockerfile” అనే కొత్త ఫైల్ను సృష్టించండి. కింది ఆదేశాన్ని అమలు చేయండి:
$ డాకర్ఫైల్ను తాకండిఫైల్ను సవరించి, కోడ్ను ఈ క్రింది విధంగా జోడించండి:
అధికారిక పైథాన్ చిత్రాన్ని బేస్ ఇమేజ్గా ఉపయోగించండి.
పైథాన్ నుండి: 3.12 -rc-స్లిమ్WORKDIR /యాప్
కాపీ చేయండి . /యాప్
# ఫ్లాస్క్ను ఇన్స్టాల్ చేయండి
RUN పిప్ ఇన్స్టాల్ --నో-కాష్- మీరు -ఆర్ అవసరాలు. పదము
# Flask యాప్ కోసం పోర్ట్ 5000ని బహిర్గతం చేయండి
బహిర్గతం 5000
# ఫ్లాస్క్ అప్లికేషన్ను అమలు చేయండి
CMD [ 'కొండచిలువ' , 'app.py' ]
మునుపటి Dockerfile కింది కార్యకలాపాలను నిర్వహిస్తుంది:
- అధికారిక పైథాన్ 3.12 స్లిమ్ ఇమేజ్ని బేస్ ఇమేజ్గా ఉపయోగిస్తుంది
- కంటైనర్ లోపల పని చేసే డైరెక్టరీని “/app”కి సెట్ చేస్తుంది
- ప్రాజెక్ట్ డైరెక్టరీలోని కంటెంట్లను కంటైనర్లోకి కాపీ చేస్తుంది
- “requirements.txt” ఫైల్ని ఉపయోగించి “పిప్ ఇన్స్టాల్”ని అమలు చేయడం ద్వారా ఫ్లాస్క్ మరియు ఏదైనా ఇతర డిపెండెన్సీలను ఇన్స్టాల్ చేస్తుంది
- Flask అప్లికేషన్ కోసం పోర్ట్ 5000ని బహిర్గతం చేస్తుంది
- Flask అప్లికేషన్ను అమలు చేయడానికి ఆదేశాన్ని నిర్వచిస్తుంది
ప్రాజెక్ట్ డైరెక్టరీలో “requirements.txt” ఫైల్ ఉందని నిర్ధారించుకోండి మరియు కింది వాటిలో చూపిన విధంగా ఫైల్ కంటెంట్లను జోడించండి:
ఫ్లాస్క్ == 2.3.3ఈ సందర్భంలో, మేము Flask వెర్షన్ 2.3.3ని ఇన్స్టాల్ చేయాలనుకుంటున్నాము.
డాకర్ చిత్రాన్ని రూపొందించండి
ఇప్పుడు మనము Flask అప్లికేషన్ మరియు Dockerfile సిద్ధంగా ఉన్నాము, మేము ఈ క్రింది ఆదేశంతో చిత్రాన్ని కొనసాగించవచ్చు మరియు నిర్మించవచ్చు:
డాకర్ బిల్డ్-టి ఫ్లాస్క్-డాకర్-యాప్.మునుపటి ఆదేశాన్ని అమలు చేయడానికి ముందు మీరు ప్రాజెక్ట్ డైరెక్టరీలో ఉన్నారని నిర్ధారించుకోండి. మీరు మీ చిత్రానికి కేటాయించాలనుకుంటున్న పేరుతో ఫ్లాస్క్-డాకర్-యాప్ని భర్తీ చేయవచ్చు.
డాకర్ కంటైనర్ను అమలు చేయండి
నిర్మించిన డాకర్ ఇమేజ్తో, మనం ఈ క్రింది విధంగా “డాకర్ రన్” ఆదేశాన్ని ఉపయోగించి చిత్రం ఆధారంగా కంటైనర్ను అమలు చేయవచ్చు:
డాకర్ రన్ -p 5000 : 5000 ఫ్లాస్క్-డాకర్-యాప్ఇది ఒక కంటైనర్ను సృష్టించి, హోస్ట్ సిస్టమ్లోని పోర్ట్ 5000ని కంటైనర్ నుండి పోర్ట్ 5000కి మ్యాప్ చేయాలి.
అమలు చేసిన తర్వాత, బ్రౌజర్ని తెరిచి, నావిగేట్ చేయండి http://localhost:5000 .
మీరు “హలో, వరల్డ్!” చూడాలి. ఫ్లాస్క్ అప్లికేషన్ నుండి సందేశం.
ముగింపు
ఈ ట్యుటోరియల్లో, డాకర్ని ఉపయోగించి సాధారణ పైథాన్ ఫ్లాస్క్ అప్లికేషన్ను ఎలా కంటెయినరైజ్ చేయాలో మీరు నేర్చుకున్నారు.