డాకర్లో డెవలప్మెంట్ ప్రాజెక్ట్లో పని చేస్తున్నప్పుడు, డెవలపర్లు సాధారణంగా కోడ్లో సవరణలు చేయాలని మరియు కంటైనర్ను పునర్నిర్మించకుండా వెంటనే ప్రతిబింబించే మార్పులను చూడాలని కోరుకుంటారు. ఈ పరిస్థితిలో, వారి స్థానిక హోస్ట్ మెషీన్లోని కోడ్ డైరెక్టరీని కంటైనర్లోకి మౌంట్ చేయడానికి బైండ్ మౌంట్ని ఉపయోగించండి. అలా చేసిన తర్వాత, హోస్ట్లో చేసిన మార్పులు వెంటనే కంటైనర్లో ప్రతిబింబిస్తాయి. అంతేకాకుండా, డేటా కోల్పోనందున కంటైనర్ తొలగించబడినప్పుడు లేదా తిరస్కరించబడినప్పుడు ఇది ఉపయోగకరంగా ఉంటుంది.
ఈ వ్యాసం వివరిస్తుంది:
డాకర్ బైండ్ మౌంట్లు అంటే ఏమిటి?
హోస్ట్ మెషీన్లోని నిర్దిష్ట ఫైల్/డైరెక్టరీని కంటైనర్లోని ఫైల్/డైరెక్టరీకి మ్యాప్ చేయడానికి డాకర్ బైండ్ మౌంట్ వినియోగదారులను అనుమతిస్తుంది. ఈ విధంగా, వినియోగదారులు హోస్ట్ మరియు కంటైనర్ మధ్య డేటాను పంచుకోవచ్చు మరియు కంటైనర్ ఆపివేయబడిన తర్వాత లేదా తొలగించబడిన తర్వాత కూడా డేటాను కొనసాగించవచ్చు. భాగస్వామ్య డైరెక్టరీ లేదా ఫైల్లోని ఫైల్లకు చేసిన ఏవైనా మార్పులు కంటైనర్ మరియు హోస్ట్ మెషీన్ రెండింటి నుండి కనిపిస్తాయి.
డాకర్లో బైండ్ మౌంట్ ఎలా పని చేస్తుంది?
మనం ఒక ఉదాహరణ తీసుకొని డాకర్లో బైండ్-మౌంట్ ఎలా పనిచేస్తుందో చూద్దాం. మనకు ఖాళీ డైరెక్టరీ ఉందని అనుకుందాం ' పరీక్ష ' వద్ద ఉంది ' సి:\డాకర్ స్థానిక వ్యవస్థపై. ఇప్పుడు, మేము 'ని యాక్సెస్ చేయాలనుకుంటున్నాము పరీక్ష 'స్థానం వద్ద డైరెక్టరీ కంటెంట్' /యాప్ 'ఒక నిర్దిష్ట కంటైనర్ లోపల నుండి. ఈ ఉదాహరణలో, అధికారిక డాకర్ చిత్రం నుండి ఒక కంటైనర్ను రన్ చేయండి అంటే, “ nginx ” మరియు హోస్ట్ మెషీన్ నుండి కంటైనర్లోకి నిర్దిష్ట డైరెక్టరీని మౌంట్ చేయడానికి బైండ్ మౌంట్ని ఉపయోగించండి.
మెరుగైన అవగాహన కోసం, అందించిన దశలను అనుసరించండి.
దశ 1: మౌంట్ డైరెక్టరీని హోస్ట్ మెషిన్ నుండి కంటైనర్కు బైండ్ చేయండి
మొదట, 'ని ఉపయోగించండి docker run -d –name
డాకర్ రన్ -డి --పేరు myCont -లో సి: / డాకర్ / పరీక్ష: / అనువర్తనం nginx: తాజా
ఇక్కడ:
-
- ' -డి నేపథ్యంలో కంటైనర్ను అమలు చేయడానికి ” ఎంపిక ఉపయోగించబడుతుంది.
- ' - పేరు ” కంటైనర్ పేరును నిర్వచించడానికి ఉపయోగించబడుతుంది.
- ' myCont ” అనేది మా కంటైనర్ పేరు.
- ' -లో ” ఐచ్ఛికం కంటైనర్లో వాల్యూమ్ను సృష్టిస్తుంది, అది హోస్ట్ మెషీన్లోని సోర్స్ డైరెక్టరీని కంటైనర్లోని టార్గెట్ డైరెక్టరీకి మ్యాప్ చేస్తుంది.
- ' సి:/డాకర్/టెస్ట్ ” అనేది మూల డైరెక్టరీ (స్థానిక యంత్రం) యొక్క మార్గం.
- ' /యాప్ ” అనేది టార్గెట్ డైరెక్టరీ (కంటైనర్) మార్గం.
- ' nginx: తాజా ” అనేది తాజా డాకర్ చిత్రం:
ఈ ఆదేశం ఒక కంటైనర్ను సృష్టించింది మరియు హోస్ట్ మెషీన్ నుండి ఫైల్లను యాక్సెస్ చేయడానికి మరియు డేటా నిలకడను నిర్వహించడాన్ని సులభతరం చేయడానికి దానిని అనుమతించింది.
దశ 2: హోస్ట్ మెషీన్లో సోర్స్ డైరెక్టరీలో ఫైల్ను సృష్టించండి
అప్పుడు, సోర్స్ డైరెక్టరీ పాత్కి నావిగేట్ చేయండి అంటే, “ సి:/డాకర్/టెస్ట్ ” హోస్ట్ మెషీన్పై మరియు దానిలో సాదా టెక్స్ట్ ఫైల్ను సృష్టించండి. ఉదాహరణకు, మేము సృష్టించాము ' డెమో ” ఫైల్:
దశ 3: కంటైనర్ లోపల హోస్ట్ మెషిన్ ఫైల్ను యాక్సెస్ చేయండి
ఇప్పుడు, కంటైనర్ కంటెంట్ను యాక్సెస్ చేయడానికి దిగువ అందించిన ఆదేశాన్ని టైప్ చేయండి మరియు దాని లోపల ఆదేశాలను అమలు చేయండి:
డాకర్ కార్యనిర్వాహకుడు -అది myCont బాష్
అలా చేస్తే, కంటైనర్ షెల్ తెరవబడుతుంది.
ఆ తర్వాత, అందించిన ఆదేశాన్ని ఉపయోగించి కంటైనర్ కంటెంట్ను జాబితా చేయండి:
ls
పై స్క్రీన్షాట్లో, కంటైనర్లోని మొత్తం కంటెంట్ను చూడవచ్చు. కావలసిన డైరెక్టరీని ఎంచుకోండి మరియు దానికి నావిగేట్ చేయండి.
'కి దారి మళ్లించండి అనువర్తనం ”డైరెక్టరీ:
cd అనువర్తనం
ఆపై, జాబితా చేయండి ' అనువర్తనం ” స్థానిక మెషీన్ ఫైల్ని ధృవీకరించడానికి డైరెక్టరీ కంటెంట్ ఇందులో అందుబాటులో ఉంది:
ఇది గమనించవచ్చు ' Demo.txt ” ఫైల్ కంటైనర్ లోపల అందుబాటులో ఉంది మరియు మేము దానిని యాక్సెస్ చేయవచ్చు.
దశ 4: కంటైనర్ లోపల ఫైల్ని సృష్టించండి
తరువాత, '' ఉపయోగించి కంటైనర్ లోపల మరొక ఫైల్ను సృష్టించండి స్పర్శ ” ఆదేశం:
స్పర్శ new.txt
మేము సృష్టించాము ' new.txt ” ఫైల్.
ఆపై, దిగువ జాబితా చేయబడిన ఆదేశాన్ని ఉపయోగించి కొత్తగా సృష్టించబడిన ఫైల్ను ధృవీకరించండి:
ls
ఫైల్ ' అని చూడవచ్చు new.txt ” కంటైనర్ లోపల విజయవంతంగా సృష్టించబడింది.
దశ 5: లోకల్ సిస్టమ్లో ఫైల్ని ధృవీకరించండి
చివరగా, స్థానిక యంత్ర మార్గానికి నావిగేట్ చేయండి మరియు ' new.txt 'ఫైల్ అందుబాటులో ఉంది లేదా లేదు:
మీరు చూడగలిగినట్లుగా, ' new.txt ” ఫైల్ స్థానిక మెషీన్లో అందుబాటులో ఉంది మరియు మేము దానిని యాక్సెస్ చేయవచ్చు. స్థానిక మెషీన్లో కూడా మార్పులు ప్రతిబింబిస్తున్నాయని ఇది సూచిస్తుంది.
దశ 6: డాకర్ కంటైనర్ను తీసివేయండి
ఇప్పుడు, '' ద్వారా కంటైనర్ను తీసివేయండి డాకర్ rm కంటైనర్ పేరుతో పాటు ” ఆదేశం:
డాకర్ rm myCont
ది ' myCont ” కంటైనర్ విజయవంతంగా తొలగించబడింది.
దశ 7: లోకల్ మెషీన్లో డేటా కొనసాగిందని నిర్ధారించుకోండి
కంటైనర్ను తొలగించిన తర్వాత, స్థానిక మెషీన్లో డేటా కొనసాగిందో లేదో ధృవీకరించండి:
మీరు చూడగలిగినట్లుగా, బైండ్-మౌంట్ కంటైనర్ను తొలగించిన తర్వాత కూడా మార్పులు కొనసాగాయి.
ముగింపు
హోస్ట్ సిస్టమ్ నుండి కంటైనర్లోకి డైరెక్టరీ లేదా ఫైల్ను మ్యాప్ చేయడానికి డాకర్ బైండ్ మౌంట్ ఉపయోగించబడుతుంది. ఇది హోస్ట్లోని పేర్కొన్న డైరెక్టరీ లేదా ఫైల్ మరియు కంటైనర్ ఫైల్సిస్టమ్ మధ్య లింక్ను సృష్టిస్తుంది. ఇది కంటైనర్ వెలుపల నిల్వ చేయబడిన ఫైల్లతో వ్యవహరించడం లేదా పని చేయడం సులభం మరియు సులభం చేస్తుంది. భాగస్వామ్య డైరెక్టరీ లేదా ఫైల్లోని ఫైల్లకు చేసిన ఏవైనా మార్పులు హోస్ట్ మరియు కంటైనర్ రెండింటిలోనూ ప్రతిబింబిస్తాయి. ఈ కథనం డాకర్ బైండ్ మౌంట్ మరియు డాకర్లో దాని పని గురించి వివరించింది.