మనలో చాలా మంది డాకర్ ఒక అంతర్భాగమని నమ్ముతారు . కాబట్టి ఈ అద్భుతమైన సాధనం వెనుక, అద్భుతమైన నిర్మాణం ఉండాలి. ఈ బ్లాగులో, డాకర్ ఆర్కిటెక్చర్ గురించి మీరు తప్పక తెలుసుకోవలసిన ప్రతిదాన్ని నేను కవర్ చేస్తాను. నేను ఇక్కడ చర్చించబోయే అంశాలు ఇవి:
సాంప్రదాయ వర్చువలైజేషన్ Vs డాకర్
VM (వర్చువల్ మెషిన్) అంటే ఏమిటి?
VM అనేది హార్డ్వేర్ సర్వర్ను అనుకరించే వర్చువల్ సర్వర్. మీరు మీ అనువర్తనాలను ఇన్స్టాల్ చేసే ఖచ్చితమైన వాతావరణాన్ని అనుకరించడానికి వర్చువల్ మెషీన్ సిస్టమ్ యొక్క భౌతిక హార్డ్వేర్పై ఆధారపడుతుంది. మీ వినియోగ కేసును బట్టి, మీరు సిస్టమ్ వర్చువల్ మెషీన్ను ఉపయోగించవచ్చు (ఇది మొత్తం OS ని ఒక ప్రక్రియగా నడుపుతుంది, వర్చువల్ మెషీన్ కోసం నిజమైన యంత్రాన్ని ప్రత్యామ్నాయం చేయడానికి మిమ్మల్ని అనుమతిస్తుంది), లేదా వర్చువల్ మిషన్లను వర్చువల్లో మాత్రమే అమలు చేయడానికి మిమ్మల్ని అనుమతించే వర్చువల్ మిషన్లను ప్రాసెస్ చేయవచ్చు. పర్యావరణం.
ఇంతకుముందు, మేము వర్చువల్ మిషన్లను సృష్టించాము, మరియు ప్రతి VM కి ఒక OS ఉంది, అది చాలా స్థలాన్ని తీసుకుంటుంది మరియు దానిని భారీగా చేస్తుంది.
డాకర్ అంటే ఏమిటి?
డాకర్ అనేది ఓపెన్-సోర్స్ ప్రాజెక్ట్, ఇది కంటైనర్లు అని పిలువబడే సాఫ్ట్వేర్ అభివృద్ధి పరిష్కారాన్ని అందిస్తుంది. డాకర్ను అర్థం చేసుకోవడానికి, కంటైనర్లు ఏమిటో మీరు తెలుసుకోవాలి. ప్రకారం డాకర్ , కంటైనర్ అనేది తేలికైన, స్టాండ్-ఒంటరిగా, ఎక్జిక్యూటబుల్ ప్యాకేజీ, ఇది అమలు చేయడానికి అవసరమైన ప్రతిదాన్ని కలిగి ఉంటుంది.
కంటైనర్లు ప్లాట్ఫాం-స్వతంత్రమైనవి మరియు అందువల్ల డాకర్ విండోస్ మరియు లైనక్స్-ఆధారిత ప్లాట్ఫారమ్లలో అమలు చేయగలదు. వాస్తవానికి, డాకర్ అలా చేయవలసిన అవసరం వచ్చినప్పుడు వర్చువల్ మెషీన్లో కూడా అమలు చేయవచ్చు. డాకర్ యొక్క ముఖ్య ఉద్దేశ్యం ఏమిటంటే, పంపిణీ చేయబడిన నిర్మాణంలో మైక్రోసర్వీస్ అనువర్తనాలను అమలు చేయడానికి ఇది మిమ్మల్ని అనుమతిస్తుంది.
వర్చువల్ మెషీన్లతో పోల్చినప్పుడు, డాకర్ ప్లాట్ఫాం హార్డ్వేర్ స్థాయి నుండి ఆపరేటింగ్ సిస్టమ్ స్థాయికి వనరుల సంగ్రహణను పైకి కదిలిస్తుంది. కంటైనర్ల యొక్క వివిధ ప్రయోజనాలను గ్రహించడానికి ఇది అనుమతిస్తుంది. అప్లికేషన్ పోర్టబిలిటీ, మౌలిక సదుపాయాల విభజన మరియు స్వీయ-నియంత్రణ మైక్రోసర్వీస్.
మరో మాటలో చెప్పాలంటే, వర్చువల్ మెషీన్లు మొత్తం హార్డ్వేర్ సర్వర్ను సంగ్రహించినప్పుడు, కంటైనర్లు ఆపరేటింగ్ సిస్టమ్ కెర్నల్ను సంగ్రహించాయి. ఇది వర్చువలైజేషన్కు పూర్తి భిన్నమైన విధానం మరియు చాలా వేగంగా మరియు తేలికపాటి సందర్భాలకు దారితీస్తుంది.
డాకర్ యొక్క వర్క్ఫ్లో
మొదట, డాకర్ ఇంజిన్ మరియు దాని భాగాలను పరిశీలిద్దాం, అందువల్ల సిస్టమ్ ఎలా పనిచేస్తుందనే దానిపై మాకు ప్రాథమిక ఆలోచన ఉంది. కింది భాగాలను ఉపయోగించి అనువర్తనాలను అభివృద్ధి చేయడానికి, సమీకరించటానికి, రవాణా చేయడానికి మరియు అమలు చేయడానికి డాకర్ ఇంజిన్ మిమ్మల్ని అనుమతిస్తుంది:
డాకర్ డీమన్ : డాకర్ చిత్రాలు, కంటైనర్లు, నెట్వర్క్లు మరియు నిల్వ వాల్యూమ్లను నిర్వహించే నిరంతర నేపథ్య ప్రక్రియ. డాకర్ డీమన్ నిరంతరం డాకర్ API అభ్యర్థనలను వింటుంది మరియు వాటిని ప్రాసెస్ చేస్తుంది.
డాకర్ ఇంజిన్ REST API : డాకర్ డెమోన్తో ఇంటరాక్ట్ అవ్వడానికి అనువర్తనాల ద్వారా API ఉపయోగించబడుతుంది. దీన్ని HTTP క్లయింట్ యాక్సెస్ చేయవచ్చు.
డాకర్ CLI : డాకర్ డెమోన్తో ఇంటరాక్ట్ కావడానికి కమాండ్-లైన్ ఇంటర్ఫేస్ క్లయింట్. ఇది మీరు కంటైనర్ ఉదంతాలను ఎలా నిర్వహించాలో గణనీయంగా సులభతరం చేస్తుంది మరియు డెవలపర్లు డాకర్ను ఉపయోగించడాన్ని ఇష్టపడటానికి ముఖ్య కారణాలలో ఇది ఒకటి.
నేమ్స్పేస్ అంటే ఏమిటి c ++
మొదట, డాకర్ క్లయింట్ డాకర్ డెమోన్తో మాట్లాడుతాడు, ఇది భవనం యొక్క భారీ లిఫ్టింగ్, రన్నింగ్, అలాగే మా డాకర్ కంటైనర్లను పంపిణీ చేస్తుంది. ప్రాథమికంగా, డాకర్ క్లయింట్ మరియు డెమోన్ రెండూ ఒకే సిస్టమ్లో నడుస్తాయి. మేము డాకర్ క్లయింట్ను కూడా కనెక్ట్ చేయవచ్చురిమోట్ డాకర్ డెమోన్. అదనంగా, REST API ని ఉపయోగించడం ద్వారా, డాకర్ క్లయింట్ మరియు డెమోన్, యునిక్స్ సాకెట్లు లేదా నెట్వర్క్ ఇంటర్ఫేస్ ద్వారా కమ్యూనికేట్ చేయండి.
డాకర్ ఆర్కిటెక్చర్
డాకర్ యొక్క నిర్మాణం క్లయింట్-సర్వర్ మోడల్ను ఉపయోగిస్తుంది మరియు డాకర్స్ క్లయింట్, డాకర్ హోస్ట్, నెట్వర్క్ మరియు స్టోరేజ్ భాగాలు మరియు డాకర్ రిజిస్ట్రీ / హబ్లను కలిగి ఉంటుంది. వీటిలో ప్రతిదాన్ని కొంత వివరంగా చూద్దాం.
డాకర్ క్లయింట్
డాకర్ వినియోగదారులు క్లయింట్ ద్వారా డాకర్తో సంభాషించవచ్చు. ఏదైనా డాకర్ ఆదేశాలు నడుస్తున్నప్పుడు, క్లయింట్ వాటిని డాకర్డ్ డెమోన్కు పంపుతుంది, అది వాటిని నిర్వహిస్తుంది. డాకర్ API ని డాకర్ ఆదేశాల ద్వారా ఉపయోగిస్తారు. డాకర్ క్లయింట్ ఒకటి కంటే ఎక్కువ డెమోన్లతో కమ్యూనికేట్ చేయడం సాధ్యపడుతుంది.
డాకర్ హోస్ట్
అనువర్తనాలను అమలు చేయడానికి మరియు అమలు చేయడానికి డాకర్ హోస్ట్ పూర్తి వాతావరణాన్ని అందిస్తుంది. ఇది డాకర్ డెమోన్, ఇమేజెస్, కంటైనర్లు, నెట్వర్క్లు మరియు నిల్వలను కలిగి ఉంటుంది. ఇంతకు ముందు చెప్పినట్లుగా, కంటైనర్-సంబంధిత అన్ని చర్యలకు డెమోన్ బాధ్యత వహిస్తుంది మరియు CLI ద్వారా ఆదేశాలను అందుకుంటుంది లేదాREST API. ఇది తన సేవలను నిర్వహించడానికి ఇతర డెమోన్లతో కమ్యూనికేట్ చేయగలదు.
డాకర్ ఆబ్జెక్ట్స్
1. చిత్రాలు
చిత్రాలు కంటైనర్లను నిర్మించగల చదవడానికి మాత్రమే బైనరీ టెంప్లేట్ తప్ప మరొకటి కాదు. కంటైనర్ యొక్క సామర్థ్యాలు మరియు అవసరాలను వివరించే మెటాడేటా కూడా వాటిలో ఉన్నాయి. అనువర్తనాలను నిల్వ చేయడానికి మరియు రవాణా చేయడానికి చిత్రాలు ఉపయోగించబడతాయి. కంటైనర్ను నిర్మించడానికి ఒక చిత్రాన్ని సొంతంగా ఉపయోగించవచ్చు లేదా ప్రస్తుత కాన్ఫిగరేషన్ను విస్తరించడానికి అదనపు అంశాలను జోడించడానికి అనుకూలీకరించవచ్చు.
మీరు ప్రైవేట్ కంటైనర్ రిజిస్ట్రీ సహాయంతో ఒక సంస్థలోని జట్లలో కంటైనర్ చిత్రాలను పంచుకోవచ్చు లేదా డాకర్ హబ్ వంటి పబ్లిక్ రిజిస్ట్రీని ఉపయోగించి ప్రపంచంతో పంచుకోవచ్చు. ముందు సాధ్యం కాని విధంగా డెవలపర్ల మధ్య సహకారాన్ని ప్రారంభించినందున చిత్రాలు డాకర్ అనుభవంలో ప్రధాన అంశం
2. కంటైనర్లు
కంటైనర్లు మీరు అనువర్తనాలను అమలు చేసే ఎన్కప్సులేటెడ్ ఎన్విరాన్మెంట్స్. కంటైనర్ చిత్రం మరియు నెట్వర్క్ కనెక్షన్లు మరియు నిల్వ ఎంపికలతో సహా పరిమితం కాకుండా కంటైనర్ను ప్రారంభించేటప్పుడు అందించబడిన ఏదైనా అదనపు కాన్ఫిగరేషన్ ఎంపికల ద్వారా నిర్వచించబడుతుంది. కంటైనర్లో చిత్రాన్ని నిర్మించేటప్పుడు అదనపు ప్రాప్యత నిర్వచించబడకపోతే, చిత్రంలో నిర్వచించబడిన వనరులకు మాత్రమే కంటైనర్లకు ప్రాప్యత ఉంటుంది.
కంటైనర్ యొక్క ప్రస్తుత స్థితి ఆధారంగా మీరు క్రొత్త చిత్రాన్ని కూడా సృష్టించవచ్చు. కంటైనర్లు VM ల కంటే చాలా చిన్నవి కాబట్టి, వాటిని సెకన్ల వ్యవధిలో తిప్పవచ్చు మరియు మంచి సర్వర్ సాంద్రతకు దారితీస్తుంది
3. నెట్వర్క్లు
డాకర్ నెట్వర్కింగ్ అనేది అన్ని వివిక్త కంటైనర్ ద్వారా సంభాషించే ఒక మార్గం. డాకర్లో ప్రధానంగా ఐదు నెట్వర్క్ డ్రైవర్లు ఉన్నారు:
వంతెన : ఇది కంటైనర్ కోసం డిఫాల్ట్ నెట్వర్క్ డ్రైవర్. మీ అప్లికేషన్ స్వతంత్ర కంటైనర్లలో నడుస్తున్నప్పుడు మీరు ఈ నెట్వర్క్ను ఉపయోగిస్తారు, అనగా ఒకే డాకర్ హోస్ట్తో కమ్యూనికేట్ చేసే బహుళ కంటైనర్లు.
హోస్ట్ : ఈ డ్రైవర్ డాకర్ కంటైనర్లు మరియు డాకర్ హోస్ట్ మధ్య నెట్వర్క్ ఐసోలేషన్ను తొలగిస్తుంది. మీకు హోస్ట్ మరియు కంటైనర్ మధ్య నెట్వర్క్ ఏకాంతం అవసరం లేనప్పుడు మీరు దీన్ని ఉపయోగించవచ్చు.
అతివ్యాప్తి : ఈ నెట్వర్క్ ఒకదానితో ఒకటి సంభాషించడానికి సమూహ సేవలను అనుమతిస్తుంది. కంటైనర్లు వేర్వేరు డాకర్ హోస్ట్లలో అమలు కావాలనుకున్నప్పుడు లేదా బహుళ అనువర్తనాల ద్వారా సమూహ సేవలను ఏర్పరచాలనుకున్నప్పుడు మీరు దీన్ని ఉపయోగిస్తారు.
ఏదీ లేదు : ఈ డ్రైవర్ అన్ని నెట్వర్కింగ్ను నిలిపివేస్తుంది.
మాక్వ్లాన్ : ఈ డ్రైవర్ భౌతిక పరికరాల వలె కనిపించేలా కంటైనర్లకు మాక్ చిరునామాను కేటాయిస్తుంది. ఇది వారి మాక్ చిరునామాల ద్వారా కంటైనర్ల మధ్య ట్రాఫిక్ను మార్గనిర్దేశం చేస్తుంది. కంటైనర్లు భౌతిక పరికరం లాగా ఉండాలని మీరు కోరుకున్నప్పుడు మీరు ఈ నెట్వర్క్ను ఉపయోగిస్తారు, ఉదాహరణకు, VM సెటప్ను మైగ్రేట్ చేసేటప్పుడు.
4. నిల్వ
మీరు కంటైనర్ యొక్క వ్రాయదగిన పొరలో డేటాను నిల్వ చేయవచ్చు, కానీ దీనికి నిల్వ డ్రైవర్ అవసరం. నిరంతరాయంగా ఉండటం వలన, కంటైనర్ నడుస్తున్నప్పుడు అది నశించిపోతుంది. అంతేకాక, ఈ డేటాను బదిలీ చేయడం అంత సులభం కాదు. నిరంతర నిల్వకు సంబంధించి, డాకర్ నాలుగు ఎంపికలను అందిస్తుంది:
డేటా వాల్యూమ్లు : అవి నిరంతర నిల్వను సృష్టించే సామర్థ్యాన్ని అందిస్తాయి, వాల్యూమ్ల పేరు మార్చడం, వాల్యూమ్లను జాబితా చేయడం మరియు వాల్యూమ్తో అనుబంధించబడిన కంటైనర్ను కూడా జాబితా చేయగలవు. డేటా వాల్యూమ్లు హోస్ట్ ఫైల్ సిస్టమ్లో ఉంచబడతాయి, కంటైనర్లు వెలుపల వ్రాసే విధానంపై కాపీ చేయబడతాయి మరియు చాలా సమర్థవంతంగా పనిచేస్తాయి.
వాల్యూమ్ కంటైనర్ : ఇది ఒక ప్రత్యామ్నాయ విధానం, దీనిలో ప్రత్యేకమైన కంటైనర్ వాల్యూమ్ను హోస్ట్ చేస్తుంది మరియు ఆ వాల్యూమ్ను ఇతర కంటైనర్లకు మౌంట్ చేస్తుంది. ఈ సందర్భంలో, వాల్యూమ్ కంటైనర్ అప్లికేషన్ కంటైనర్ నుండి స్వతంత్రంగా ఉంటుంది మరియు అందువల్ల మీరు దానిని ఒకటి కంటే ఎక్కువ కంటైనర్లలో పంచుకోవచ్చు.
డైరెక్టరీ మౌంట్స్ : మరొక ఎంపిక ఏమిటంటే హోస్ట్ యొక్క స్థానిక డైరెక్టరీని కంటైనర్లో మౌంట్ చేయడం. ఇంతకుముందు పేర్కొన్న సందర్భాల్లో, వాల్యూమ్లు డాకర్ వాల్యూమ్ల ఫోల్డర్లో ఉండాలి, అయితే డైరెక్టరీ మౌంట్స్ విషయానికి వస్తే హోస్ట్ మెషీన్లోని ఏదైనా డైరెక్టరీని వాల్యూమ్కు మూలంగా ఉపయోగించవచ్చు.
నిల్వ ప్లగిన్లు : నిల్వ ప్లగిన్లు బాహ్య నిల్వ ప్లాట్ఫారమ్లకు కనెక్ట్ అయ్యే సామర్థ్యాన్ని అందిస్తాయి. ఈ ప్లగిన్లు నిల్వ నుండి నిల్వ శ్రేణి లేదా ఉపకరణం వంటి బాహ్య మూలానికి నిల్వను మ్యాప్ చేస్తాయి. మీరు డాకర్ యొక్క ప్లగిన్ పేజీలో నిల్వ ప్లగిన్ల జాబితాను చూడవచ్చు.
డాకర్ రిజిస్ట్రీ
డాకర్ రిజిస్ట్రీలు మీరు చిత్రాలను నిల్వ చేసి డౌన్లోడ్ చేయగల ప్రదేశాలను అందించే సేవలు. మరో మాటలో చెప్పాలంటే, డాకర్ రిజిస్ట్రీలో ఒకటి లేదా అంతకంటే ఎక్కువ డాకర్ చిత్రాలను హోస్ట్ చేసే డాకర్ రిపోజిటరీలు ఉన్నాయి. పబ్లిక్ రిజిస్ట్రీలలో డాకర్ హబ్ మరియు డాకర్ క్లౌడ్ అనే రెండు భాగాలు ఉన్నాయి. మీరు ప్రైవేట్ రిజిస్ట్రీలను కూడా ఉపయోగించవచ్చు. రిజిస్ట్రీలతో పనిచేసేటప్పుడు సర్వసాధారణమైన ఆదేశాలు: డాకర్ పుష్, డాకర్ పుల్, డాకర్ రన్
పైథాన్లో బైనరీకి ఎలా మార్చాలి
ఇప్పుడు మీరు డాకర్ ఆర్కిటెక్చర్ అర్థం చేసుకున్నారు, దీన్ని చూడండి ప్రపంచవ్యాప్తంగా విస్తరించి ఉన్న 250,000 మందికి పైగా సంతృప్తికరమైన అభ్యాసకుల నెట్వర్క్తో విశ్వసనీయ ఆన్లైన్ లెర్నింగ్ సంస్థ ఎడురేకా చేత. ఎడ్యురేకా డెవొప్స్ సర్టిఫికేషన్ ట్రైనింగ్ కోర్సు, డెవ్ఆప్స్ అంటే ఏమిటో అర్థం చేసుకోవడానికి మరియు ఎస్డిఎల్సిలో బహుళ దశలను ఆటోమేట్ చేయడానికి పప్పెట్, జెంకిన్స్, నాగియోస్, అన్సిబుల్, చెఫ్, సాల్ట్స్టాక్ మరియు జిఐటి వంటి వివిధ డెవొప్స్ ప్రాసెస్లు మరియు సాధనాలలో నైపుణ్యాన్ని పొందడానికి అభ్యాసకులకు సహాయపడుతుంది.
మాకు ప్రశ్న ఉందా? దయచేసి ఈ “డాకర్ ఆర్కిటెక్చర్” లోని వ్యాఖ్యల విభాగంలో పేర్కొనండి మరియు మేము మిమ్మల్ని సంప్రదిస్తాము