డాకర్ అనేది సాఫ్ట్వేర్ మరియు అప్లికేషన్లను సృష్టించడానికి, భాగస్వామ్యం చేయడానికి మరియు అమలు చేయడానికి తరచుగా ఉపయోగించే ఒక ప్రసిద్ధ మరియు ఓపెన్ సోర్స్ ప్లాట్ఫారమ్. డాకర్ ఇమేజ్లు, డాకర్ ఇంజిన్ లేదా డెమోన్ మరియు డాకర్ క్లయింట్ వంటి కంటైనర్లలోని ప్రాజెక్ట్లను అమలు చేయడానికి ఇది విభిన్న భాగాలను ఉపయోగిస్తుంది. అయితే, కంటైనర్ యొక్క అంతర్గత ప్రక్రియను యాక్సెస్ చేయడానికి, పోర్ట్ మ్యాపింగ్ అవసరం.
ఈ పోస్ట్ చర్చిస్తుంది:
- డాకర్ పోర్ట్ మ్యాపింగ్ అంటే ఏమిటి?
- డాకర్లో పోర్ట్ను ఎలా మ్యాప్ చేయాలి?
- డాకర్ కంపోజ్లో పోర్ట్ను ఎలా మ్యాప్ చేయాలి?
డాకర్ పోర్ట్ మ్యాపింగ్ అంటే ఏమిటి?
కంటైనర్ లోపల సేవలు లేదా అప్లికేషన్లను అమలు చేస్తున్నప్పుడు, వినియోగదారులు సాధారణంగా యాప్ లేదా సేవలను కంటైనర్ లోపల కాకుండా బాహ్య ప్రపంచానికి యాక్సెస్ చేయాలనుకుంటున్నారు. కంటైనర్ ప్రాసెస్లు లేదా సేవలను బయటి నుండి యాక్సెస్ చేయడానికి, పోర్ట్ మ్యాపింగ్ ప్రక్రియ డాకర్లో ఉపయోగించబడుతుంది. పోర్ట్ మ్యాపింగ్ అనేది ఫైర్వాల్ నియమాన్ని సృష్టించే ప్రక్రియ, ఇది కంటైనర్ యొక్క ఓపెన్ పోర్ట్ను డాకర్ హోస్ట్ యొక్క ఓపెన్ పోర్ట్కు మ్యాప్ చేస్తుంది, దీని ద్వారా హోస్ట్ సిస్టమ్ నుండి అమలు చేసే అప్లికేషన్లు లేదా సేవలు యాక్సెస్ చేయబడతాయి.
డాకర్లో పోర్ట్ను ఎలా మ్యాప్ చేయాలి?
డాకర్లో పోర్ట్ను మ్యాప్ చేయడానికి, హోస్ట్లో పోర్ట్ను ప్రచురించడానికి రెండు ఎంపికలు ఉపయోగించబడతాయి; ' -ప్రచురించండి' లేదా '-p ”. డాకర్లో పోర్ట్ను మ్యాప్ చేయడానికి, అందించిన సూచనలను అనుసరించండి.
దశ 1: డాకర్ఫైల్ను రూపొందించండి
ముందుగా, సాధారణ HTML ప్రోగ్రామ్ను అమలు చేసే డాకర్ఫైల్ను సృష్టించండి ' index.html ”. దిగువ కోడ్లో:
- ' నుండి కంటైనర్ యొక్క ఆధార చిత్రాన్ని నిర్వచించడానికి 'కీని ఉపయోగించబడుతుంది.
- ' కాపీ 'ప్రకటనను కాపీ చేయడానికి ఉపయోగించబడుతుంది' index.html ”ఫైల్ కంటైనర్ యొక్క మార్గానికి.
- ' ENTRYPOINT ” డాకర్ కంటైనర్ల ఎక్జిక్యూటబుల్స్ను వివరిస్తున్నాయి:
కాపీ index1.html /usr/share/nginx/html/index.html
ENTRYPOINT ['nginx', '-g', 'demon off;']
దశ 2: డాకర్లో చిత్రాన్ని సృష్టించండి
తరువాత, పేర్కొన్న ఆదేశాన్ని ఉపయోగించి కొత్త చిత్రాన్ని సృష్టించండి:
డాకర్ బిల్డ్ -t html.
దశ 3: హోస్ట్లో కంటైనర్ను సృష్టించండి మరియు మ్యాప్ చేయండి
తరువాత, '' ద్వారా హోస్ట్లో కంటైనర్ను సృష్టించండి మరియు మ్యాప్ చేయండి డాకర్ రన్ ” ఆదేశం. ఇక్కడ, ' -p లోకల్ హోస్ట్ పోర్ట్లో కంటైనర్ను మ్యాప్ చేయడానికి ఎంపిక వాస్తవానికి ఉపయోగించబడుతుంది 80 ”:
డాకర్ రన్ -p 80:80 --పేరు html-cont html
తర్వాత, అన్ని కంటైనర్లను జాబితా చేయండి మరియు పోర్ట్ మ్యాప్ చేయబడిందో లేదో ధృవీకరించండి:
డాకర్ ps -a
దశ 4: ధృవీకరణ
తరువాత, ' ఉంటే ధృవీకరించండి index.html ” కంటైనర్లో అమలు చేస్తున్న ప్రోగ్రామ్ హోస్ట్లో యాక్సెస్ చేయగలదు లేదా కాదు. ఈ ప్రయోజనం కోసం, 'కి నావిగేట్ చేయండి http://localhost:80 బ్రౌజర్లో URL:
డాకర్ కంపోజ్లో పోర్ట్ను ఎలా మ్యాప్ చేయాలి?
డాకర్ కంటైనర్ వెలుపలి నుండి కంపోజ్ సేవలను యాక్సెస్ చేయడానికి డాకర్ కంపోజ్లో పోర్ట్ను మ్యాప్ చేయడానికి, జాబితా చేయబడిన దశలను అనుసరించండి.
దశ 1: “docker-compose.yml” ఫైల్ను రూపొందించండి
మొదట, 'ని సృష్టించండి డాకర్-compose.yml ” ఫైల్ చేసి కింది సూచనలను అతికించండి:
- ' సేవలు ”కీ కంపోజింగ్ సేవను నిర్వచిస్తుంది. ఉదాహరణకు, ' వెబ్ ”సేవ సృష్టించబడింది:
- ' నిర్మించు ”కీ బిల్డ్ సందర్భాన్ని యాక్సెస్ చేయడానికి ఉపయోగించబడుతుంది. దిగువ కోడ్లో, ' . ” అంటే మనం ప్రస్తుతం తెరిచిన డైరెక్టరీలో ఉంచిన డాకర్ఫైల్ని ఉపయోగిస్తున్నాము.
- ' ఓడరేవులు పోర్ట్ను మ్యాప్ చేయడానికి 'కీ ప్రత్యేకంగా ఉపయోగించబడుతుంది. ఇది కంటైనర్ బహిర్గతం చేసే పోర్ట్ను నిర్వచిస్తుంది:
సేవలు:
వెబ్:
నిర్మించు:.
పోర్టులు:
-80:80
దశ 2: కంపోజ్ సేవను అమలు చేయండి
తరువాత, 'ని అమలు చేయండి డాకర్-కంపోజ్ అప్ ”మ్యాపింగ్ పోర్ట్లో మరియు కంటైనర్ లోపల సేవలను ప్రారంభించడానికి ఆదేశం:
డాకర్-కంపోజ్ అప్ -డి
అవుట్పుట్ నుండి, మేము “ని యాక్సెస్ చేసామని మీరు చూడవచ్చు. వెబ్ ” హోస్ట్లోని కంటైనర్ వెలుపల నుండి సేవలు:
డాకర్లో పోర్ట్ మ్యాపింగ్ గురించి అంతే.
ముగింపు
పోర్ట్ మ్యాపింగ్ అనేది ఫైర్వాల్ నియమాన్ని సృష్టించే ప్రక్రియ, ఇది కంటైనర్ యొక్క పోర్ట్ను డాకర్ హోస్ట్ యొక్క ఓపెన్ పోర్ట్కు మ్యాప్ చేస్తుంది, దీని ద్వారా హోస్ట్ సిస్టమ్ నుండి అమలు చేసే అప్లికేషన్లు లేదా సేవలు యాక్సెస్ చేయబడతాయి. డాకర్లో పోర్ట్ను మ్యాప్ చేయడానికి, ' -p” లేదా “–ప్రచురించండి ' ఎంపిక 'లో ఉపయోగించబడుతుంది డాకర్ రన్ ” ఆదేశం. కంపోజ్ ఫైల్లో, “ ఓడరేవులు పోర్ట్ను మ్యాప్ చేయడానికి 'కీని ఉపయోగించబడుతుంది. ఈ పోస్ట్ డాకర్లో పోర్ట్ మ్యాపింగ్ అంటే ఏమిటో మరియు పోర్ట్ను ఎలా మ్యాప్ చేయాలో ప్రదర్శించింది.