నెట్వర్కింగ్ అనేది ఒకరితో ఒకరు మరియు బయటి నెట్వర్క్తో కమ్యూనికేట్ చేసుకోవడానికి Docker అనుమతించే ముఖ్యమైన అంశం. container
నెట్వర్క్లను ఎలా కనెక్ట్ చేయాలి మరియు నిర్వహించాలి అనే దానిపై వివరణాత్మక గైడ్ ఇక్కడ ఉంది Docker:
డిఫాల్ట్ బ్రిడ్జ్ నెట్వర్క్
Docker bridge
అనే డిఫాల్ట్ నెట్వర్క్ను అందిస్తుంది container
. container ఒక నెట్వర్క్ను పేర్కొనకుండా సృష్టిస్తున్నప్పుడు, అది స్వయంచాలకంగా డిఫాల్ట్ bridge
నెట్వర్క్కు జోడించబడుతుంది.
Container ఒకే bridge
నెట్వర్క్లోని లు వారి అంతర్గత IP చిరునామాలను ఉపయోగించి పరస్పరం సంభాషించుకోవచ్చు. డొమైన్ పేర్ల ద్వారా కమ్యూనికేషన్ను Docker అనుమతించడానికి DNS రిజల్యూషన్ను అందిస్తుంది. container
Container
లింక్ చేస్తోంది
ఎంపికను ఉపయోగించడం ద్వారా --link
, మీరు ఒకదానికొకటి లింక్ చేయవచ్చు container
, లింక్ చేయబడిన పేరు లేదా ఎన్విరాన్మెంట్ వేరియబుల్స్ ఉపయోగించి వాటి మధ్య కమ్యూనికేషన్ను ప్రారంభించవచ్చు container.
ఉదాహరణకు, container
అనే పేరుతో ఉన్న చిత్రం నుండి a రన్ చేస్తున్నప్పుడు, మీరు దానిని క్రింది ఆదేశంతో పేరున్న webapp
MySQLకి లింక్ చేయవచ్చు: container mysql
docker run --name webapp --link mysql:mysql webapp-image
కస్టమ్ నెట్వర్క్లు
కమ్యూనికేట్ చేయడానికి ఒకే నెట్వర్క్లోని వ్యక్తులను Docker అనుమతించడానికి మీరు అనుకూల నెట్వర్క్లను సృష్టించవచ్చు. container
docker network create
కస్టమ్ నెట్వర్క్ని సృష్టించడానికి ఆదేశాన్ని ఉపయోగించండి. ఉదాహరణకు, పేరుతో నెట్వర్క్ని సృష్టించడానికి my-network
, మీరు ఆదేశాన్ని ఉపయోగించవచ్చు: docker network create my-network
Container
అనుకూల నెట్వర్క్లకు జోడించడం
ను సృష్టించేటప్పుడు container
, అనుకూల నెట్వర్క్కు --network
జోడించడానికి ఎంపికను ఉపయోగించండి. container
ఉదాహరణకు, container
"my-network" నెట్వర్క్కి a అటాచ్ చేయడానికి, మీరు ఆదేశాన్ని ఉపయోగించవచ్చు: docker run --network my-network my-image
Container
హోస్ట్ నెట్వర్క్కి కనెక్ట్ చేస్తోంది
హోస్ట్ మెషీన్లోని పోర్ట్లకు లేదా హోస్ట్లోని యాదృచ్ఛిక పోర్ట్లకు పోర్ట్లను కనెక్ట్ చేయడానికి --publish
లేదా ఎంపికలను ఉపయోగించండి. --publish-all
container
ఉదాహరణకు, container
హోస్ట్లో a యొక్క పోర్ట్ 80ని పోర్ట్ 8080కి కనెక్ట్ చేయడానికి, మీరు ఆదేశాన్ని ఉపయోగించవచ్చు: docker run -p 8080:80 my-image
లో నెట్వర్కింగ్ ఫీచర్లను ఉపయోగించడం ద్వారా, మీరు మీ వాతావరణంలో నెట్వర్క్ల Docker మధ్య కనెక్టివిటీ మరియు కమ్యూనికేషన్ను నిర్వహించవచ్చు. ఇది మీ అప్లికేషన్లకు అనువైన మరియు స్కేలబుల్ వాతావరణాన్ని అందిస్తుంది, లోపల ఒకదానితో ఒకటి మరియు బాహ్య నెట్వర్క్తో సజావుగా సంభాషించడానికి అనుమతిస్తుంది. container
Docker components
container