డాకర్ ఇమేజ్ని ఉపయోగించి ప్రోగ్రామ్, కాన్ఫిగరేషన్ సెట్టింగ్లు మరియు డిపెండెన్సీలను ప్యాకేజీ చేసే డాకర్ ప్లాట్ఫారమ్లోని ముఖ్యమైన భాగాలలో డాకర్ కంటైనర్లు ఒకటి. డాకర్ ఇమేజ్ అనేది ఒక సాధారణ టెంప్లేట్ లేదా కంటైనర్ యొక్క స్నాప్షాట్, ఇది అప్లికేషన్ను ఎలా కంటెయినరైజ్ చేయాలనే దానిపై కంటైనర్కు మార్గనిర్దేశం చేస్తుంది. ఈ చిత్రాలు అధికారిక డాకర్ హబ్ రిజిస్ట్రీలో ఎక్కువగా అందుబాటులో ఉంటాయి. వినియోగదారులు Dockerfileని ఉపయోగించి ప్రాజెక్ట్ అవసరాలకు అనుగుణంగా ఈ చిత్రాలను కూడా రూపొందించవచ్చు.
ఈ బ్లాగ్ వివరిస్తుంది:
- డాకర్ఫైల్ అంటే ఏమిటి?
- డాకర్ఫైల్ యొక్క ప్రాథమిక ఆదేశాలు
- డాకర్లో డాకర్ఫైల్ నుండి ఒక ఉదాహరణను ఎలా అమలు చేయాలి?
- డాకర్ కంపోజ్లో డాకర్ఫైల్ నుండి ఒక ఉదాహరణను ఎలా అమలు చేయాలి?
- ముగింపు
డాకర్ఫైల్ అంటే ఏమిటి?
డాకర్ఫైల్ అనేది డాకర్ కంటైనర్ యొక్క ప్రాథమిక నిర్మాణాన్ని నిర్వచించే ఆదేశాలు మరియు సూచనలను కలిగి ఉండే సాధారణ టెక్స్ట్ ఫైల్. ఈ సూచనలను ఎటువంటి ఫైల్ లేకుండా టెర్మినల్లో అమలు చేయవచ్చు కానీ ప్రతి ఆదేశాన్ని ఒకదాని తర్వాత ఒకటి అమలు చేయడం అనేది తీవ్రమైన మరియు సంక్లిష్టమైన పని. డెవలపర్లు అన్ని అవసరాలు మరియు సూచనలను ఒకే ఫైల్లో పేర్కొనడాన్ని డాకర్ఫైల్ సులభతరం చేస్తుంది. డాకర్ చిత్రం అయిన కంటైనర్ టెంప్లేట్ను రూపొందించడానికి ఈ ఫైల్ ఉపయోగించబడుతుంది. ఆ తర్వాత, డాకర్ కంటైనర్లో ఉదాహరణను ప్రారంభించడానికి డాకర్ ఇమేజ్ అమలు చేయబడుతుంది.
డాకర్ఫైల్ యొక్క ప్రాథమిక ఆదేశాలు
కంటైనర్ యొక్క ప్రాథమిక స్నాప్షాట్ను నిర్వచించడానికి ఉపయోగించే Dockerfile యొక్క కొన్ని ప్రాథమిక ఆదేశాలు పట్టిక రూపంలో క్రింద ఇవ్వబడ్డాయి:
ఆదేశాలు | వివరణ |
నుండి | ది ' నుండి ”కమాండ్ కంటైనర్ టెంప్లేట్ కోసం బేస్ ఇమేజ్ని నిర్వచించడానికి ఉపయోగించబడుతుంది. ఈ చిత్రాలు అధికారిక డాకర్ రిజిస్ట్రీ డాకర్ హబ్ నుండి తీసుకోబడ్డాయి. |
మెయింటైనర్ | ది ' మెయింటైనర్ ” ఆదేశం డాకర్ చిత్రాన్ని సృష్టిస్తున్న రచయిత (పేరు మరియు ఇమెయిల్) సమాచారాన్ని నిర్వచిస్తుంది. |
వర్క్డైర్ | ఇది కంటెయినరైజ్డ్ అప్లికేషన్ యొక్క వర్కింగ్ డైరెక్టరీని నిర్దేశిస్తుంది. |
కాపీ | హోస్ట్ సిస్టమ్ నుండి డాకర్ కంటైనర్ యొక్క పేర్కొన్న మార్గానికి మూలం మరియు కాన్ఫిగరేషన్ ఫైల్లను కాపీ చేయడానికి ఉపయోగించబడుతుంది. |
జోడించు | ది ' జోడించు 'ఆదేశం' వలె ఉంటుంది కాపీ ” కమాండ్ అయితే ఇది URL నుండి ఫైల్ను గిట్హబ్ రిపోజిటరీ నుండి కంటైనర్ పాత్కు వంటి కంటైనర్ పాత్కు జోడించడానికి రిమోట్ URLకి మద్దతు ఇస్తుంది. |
రన్ | ది ' రన్ ” కంటైనర్లో ఆదేశాలను అమలు చేయడానికి ఉపయోగించబడుతుంది. డాకర్ఫైల్లో, కంటైనర్ లోపల అదనపు డిపెండెన్సీలను నిర్వహించడానికి మరియు ఇన్స్టాల్ చేయడానికి ఇది ఎక్కువగా ఉపయోగించబడుతుంది. |
CMD | ' CMD ” డాకర్ కంటైనర్ల డిఫాల్ట్ పాయింట్లను నిర్వచిస్తుంది. ఇది ప్రాథమికంగా '' యొక్క ఎక్జిక్యూటబుల్స్ మరియు డిఫాల్ట్ పారామితులను నిర్వచిస్తుంది. ENTRYPOINT ”. |
ENTRYPOINT | ది ' ENTRYPOINT ” ఆదేశం డాకర్ కంటైనర్ యొక్క ఎక్జిక్యూటబుల్లను సెట్ చేయడానికి కూడా ఉపయోగించబడుతుంది. ఇది ప్రాథమికంగా ప్రతిసారీ కంటైనర్లో ఉపయోగించే డిఫాల్ట్ అప్లికేషన్లను సెట్ చేస్తుంది. ENTRYPOINT కమాండ్ కూడా డాకర్ఫైల్లో ఒకసారి ఉపయోగించబడుతుంది. |
USER | కంటైనర్లోని ఆదేశాలను అమలు చేయడానికి UID (యూజర్ పేరు) సెట్ చేయడానికి ఈ ఆదేశం ఉపయోగించబడుతుంది |
వాల్యూమ్ | ది ' వాల్యూమ్ ” కమాండ్ బాహ్య వాల్యూమ్ (ఫైల్ సిస్టమ్)ని కంటైనర్తో బైండ్ చేయడానికి లేదా మౌంట్ చేయడానికి ఉపయోగించబడుతుంది. |
ENV | ది ' ENV ”కమాండ్ కంటైనర్ యొక్క ఎన్విరాన్మెంట్ వేరియబుల్స్ సెట్ చేయడానికి ఉపయోగించబడుతుంది. |
ARG | ది ' ARG ” కంటైనర్ లోపల వాదనలను పాస్ చేయడానికి ఉపయోగించబడుతుంది. |
బహిర్గతం | ది ' బహిర్గతం ” కమాండ్ కంటైనర్ అమలు చేయబడే ఎక్స్పోజింగ్ పోర్ట్లను నిర్దేశిస్తుంది. |
నిర్మించబడింది | ఇది బేస్ ఇమేజ్ నుండి సూచనలను చదువుతుంది కానీ దిగువ చిత్రం ద్వారా ఈ సూచనలను ట్రిగ్గర్ చేస్తుంది. |
లేబుల్ | ది ' లేబుల్ ” కంటైనర్ స్నాప్షాట్ యొక్క మెటాడేటాను పేర్కొనడానికి ఉపయోగించబడుతుంది. |
డాకర్లోని డాకర్ఫైల్ నుండి డాకర్ ఇన్స్టాన్స్ను ఎలా రన్ చేయాలి?
Dockerfileని ఉపయోగించి డాకర్ ఉదాహరణ లేదా కంటైనర్ను అమలు చేయడానికి, ముందుగా, Dockerfileని సృష్టించండి. ఆపై, డాకర్ఫైల్ని ఉపయోగించి కంటైనర్ కోసం ప్రాథమిక స్నాప్షాట్ను రూపొందించండి. ఆ తర్వాత, డాకర్ ఉదాహరణను ప్రారంభించడానికి స్నాప్షాట్ను అమలు చేయండి.
ఉదాహరణ కోసం క్రింది సూచనలను అనుసరించండి.
దశ 1: డాకర్ఫైల్ను సృష్టించండి
ముందుగా, డాకర్ఫైల్ను సృష్టించండి. Dockerfileకి ఏ ఫైల్ పొడిగింపు లేదని గుర్తుంచుకోండి. ఆ తరువాత, కింది ఆదేశాలను ఫైల్లో అతికించండి:
గోలాంగ్ నుండి: 1.8
వర్క్డైర్ / వెళ్ళండి / src / అనువర్తనం
ప్రధాన.గో కాపీ చేయండి.
రన్ గో బిల్డ్ -ఓ వెబ్ సర్వర్ .
బహిర్గతం 8080 : 8080
ENTRYPOINT [ './వెబ్ సర్వర్' ]
దశ 2: ప్రోగ్రామ్ ఫైల్ను రూపొందించండి
తరువాత, '' పేరుతో కొత్త ఫైల్ను రూపొందించండి ప్రధాన.గో ” అది సాధారణ గోలాంగ్ ప్రోగ్రామ్ను కలిగి ఉంది. ఈ ప్రయోజనం కోసం, కింది ప్రోగ్రామ్ను ఫైల్లో అతికించండి:
ప్యాకేజీ ప్రధానదిగుమతి (
'fmt'
'లాగ్'
'నెట్/http'
)
ఫంక్ హ్యాండ్లర్ ( లో http.ResponseWriter, r * http.Request ) {
fmt.Fprintf ( లో , 'హలో! LinuxHint ట్యుటోరియల్కి స్వాగతం' )
}
ఫంక్ మెయిన్ ( ) {
http.HandleFunc ( '/' , హ్యాండ్లర్ )
log.Fatal ( http.ListenAndServe ( '0.0.0.0:8080' , శూన్యం ) )
}
దశ 3: కంటైనర్ స్నాప్షాట్ని రూపొందించండి
ఇప్పుడు, '' ఉపయోగించి కంటైనర్ యొక్క డాకర్ స్నాప్షాట్ను రూపొందించండి docker build -t
పై ఆదేశంలో, “ -టి ” ఎంపిక చిత్రం పేరు లేదా ట్యాగ్ని సెట్ చేస్తుంది, “ -ఎఫ్ ” ఎంపిక డాకర్ఫైల్కు మార్గాన్ని నిర్దేశిస్తుంది, దీని నుండి డాకర్ ఇంజిన్ బిల్డ్ సందర్భాన్ని చదవాలి:
చిత్రం విజయవంతంగా సృష్టించబడిందో లేదో తనిఖీ చేయడానికి, 'ని అమలు చేయండి డాకర్ చిత్రాలు
మేము డాకర్ఫైల్ నుండి కంటైనర్ స్నాప్షాట్ని విజయవంతంగా సృష్టించామని అవుట్పుట్ చూపిస్తుంది:
దశ 4: కంటైనర్ను కాల్చడానికి స్నాప్షాట్ను అమలు చేయండి
ఇప్పుడు, పై దశలో సృష్టించబడిన కంటైనర్ స్నాప్షాట్ను అమలు చేయడం ద్వారా డాకర్ కంటైనర్లో డాకర్ యొక్క ఉదాహరణను ప్రారంభించండి:
డాకర్ రన్ -p 8080 : 8080 --పేరు కొనసాగండి -డి గో-imgపై ఆదేశంలో, “ -p ” ఎంపిక “పై కంటైనర్ను నడుపుతుంది 8080 'పోర్ట్,' - పేరు 'కంటైనర్ పేరును సెట్ చేస్తుంది మరియు' -డి ” ఎంపిక కంటైనర్ను డిటాచ్డ్ మోడ్లో నడుపుతుంది (నేపథ్య సేవ):
కంటైనర్ ఎగ్జిక్యూట్ అవుతుందో లేదో వెరిఫై చేయడానికి, 'ని ఉపయోగించి నడుస్తున్న కంటైనర్లను జాబితా చేయండి డాకర్ ps ” ఆదేశం:
డాకర్ ps
ఇప్పుడు, 'కి నావిగేట్ చేయండి http://localhost:8080 ” మరియు అప్లికేషన్ ఎక్స్పోజింగ్ పోర్ట్లో రన్ అవుతుందో లేదో ధృవీకరించండి:
పైన పేర్కొన్న అవుట్పుట్ మేము డాకర్ఫైల్ని ఉపయోగించి డాకర్ ఉదాహరణను సమర్థవంతంగా ప్రారంభించామని సూచిస్తుంది.
డాకర్ కంపోజ్లో డాకర్ఫైల్ నుండి ఒక ఉదాహరణను ఎలా అమలు చేయాలి?
డాకర్ కంపోజ్ అనేది డాకర్ ప్లాట్ఫారమ్ యొక్క మరొక ప్రధాన ప్లగ్ఇన్, ఇది ఒకేసారి వివిధ కంటైనర్లలో బహుళ సందర్భాలను అమలు చేయడానికి మాకు వీలు కల్పిస్తుంది. వినియోగదారులు డాకర్ కంపోజ్ ప్లగ్ఇన్ని ఉపయోగించి డాకర్ ఫైల్ నుండి డాకర్ ఉదాహరణను కూడా అమలు చేయవచ్చు. ఉదాహరణ కోసం, ఇచ్చిన దశలను అనుసరించండి.
దశ 1: డాకర్ఫైల్ని సృష్టించండి
ముందుగా, డాకర్ఫైల్ను సృష్టించండి. ఉదాహరణకు, మేము పై విభాగంలో ఉపయోగించిన అదే డాకర్ఫైల్ మరియు ప్రోగ్రామ్ ఫైల్ని ఉపయోగిస్తున్నాము:
గోలాంగ్ నుండి: 1.8వర్క్డైర్ / వెళ్ళండి / src / అనువర్తనం
ప్రధాన.గో కాపీ చేయండి.
రన్ గో బిల్డ్ -ఓ వెబ్ సర్వర్ .
బహిర్గతం 8080 : 8080
ENTRYPOINT [ './వెబ్ సర్వర్' ]
దశ 2: docker-compose.yml ఫైల్ను రూపొందించండి
తరువాత, 'ని సృష్టించండి డాకర్-compose.yml ” ఫైల్ మరియు కింది కీ జతలను ఫైల్లోకి కాపీ చేయండి:
సంస్కరణ: Telugu: '3'సేవలు:
వెబ్:
నిర్మించు:.
పోర్టులు:
- 8080 : 8080
పైన పేర్కొన్న స్నిప్డ్లో:
- ' సేవలు ” ప్రత్యేక కంటైనర్లో అమలు చేయబడే కంపోజింగ్ సేవలను పేర్కొనడానికి ఉపయోగించబడుతుంది. ఉదాహరణ కోసం, మేము ఒక సేవను మాత్రమే కాన్ఫిగర్ చేసాము ' వెబ్ ” కోడ్ను శుభ్రంగా మరియు సరళంగా ఉంచడానికి.
- ' నిర్మించు ” కీ జత డాకర్ ఫైల్ నుండి బిల్డ్ సందర్భాన్ని చదవడానికి ఉపయోగించబడుతుంది. ఇక్కడ, డాకర్ డాకర్ ఫైల్ నుండి సూచనలను చదివి తదనుగుణంగా కంటైనర్ను నిర్మిస్తాడు.
- ' ఓడరేవులు ” కీ కంటైనర్ అమలు చేయబడే ఎక్స్పోజింగ్ పోర్ట్లను నిర్వచిస్తుంది.
దశ 3: డాకర్ ఉదాహరణను ప్రారంభించండి
ఇప్పుడు, “ని ఉపయోగించి కంటైనర్లో డాకర్ ఉదాహరణను అమలు చేయండి డాకర్-కంపోజ్ అప్ ” ఆదేశం:
డాకర్-కంపోజ్ అప్ -డి
ధృవీకరణ కోసం, 'ని ఉపయోగించి కంపోజ్ కంటైనర్లు నడుస్తున్న జాబితాను తనిఖీ చేయండి డాకర్-కంపోజ్ ps ” ఆదేశం:
డాకర్-కంపోజ్ psఅవుట్పుట్ చూపిస్తుంది “ వెబ్ సేవ విజయవంతంగా అమలు చేయబడుతోంది golangapp-web-1 ' కంటైనర్:
కంపోజ్ సేవ యొక్క ఎక్స్పోజింగ్ పోర్ట్కు నావిగేట్ చేయండి మరియు ప్రోగ్రామ్ అమలు చేయబడుతుందో లేదో ధృవీకరించండి. మేము డాకర్ కంపోజ్ని ఉపయోగించి డాకర్ఫైల్ నుండి డాకర్ ఉదాహరణను విజయవంతంగా ప్రారంభించినట్లు దిగువ ఫలితం చూపిస్తుంది:
డాకర్ఫైల్ నుండి డాకర్ ఇన్స్టాన్స్ను రన్ చేయడం గురించి ఇదంతా.
ముగింపు
డాకర్ఫైల్ నుండి కంటైనర్లో డాకర్ ఉదాహరణను అమలు చేయడానికి, ముందుగా డాకర్ఫైల్ను సృష్టించండి. డాకర్ కంటైనర్ యొక్క చిత్రం లేదా టెంప్లేట్ను సృష్టించడానికి ఫైల్ లోపల ఆదేశాలను జోడించండి. ఆపై, “ని ఉపయోగించి కంటైనర్ ఇమేజ్ లేదా స్నాప్షాట్ను రూపొందించండి docker build -t