వెబ్ ప్రాజెక్ట్ల అభివృద్ధి/డెలివరీ ప్రక్రియను రూపొందించడానికి నేను చాలా నెలలుగా డాకర్ని ఉపయోగిస్తున్నాను. నేను హబ్రఖబ్ర్ పాఠకులకు డాకర్ గురించి పరిచయ కథనం యొక్క అనువాదాన్ని అందిస్తున్నాను - "డాకర్ని అర్థం చేసుకోవడం".
డాకర్ అంటే ఏమిటి?
డాకర్ అనేది అప్లికేషన్లను డెవలప్ చేయడానికి, డెలివరీ చేయడానికి మరియు ఆపరేటింగ్ చేయడానికి ఒక ఓపెన్ ప్లాట్ఫారమ్. మీ అప్లికేషన్లను వేగంగా బట్వాడా చేయడానికి డాకర్ రూపొందించబడింది. డాకర్తో, మీరు మీ ఇన్ఫ్రాస్ట్రక్చర్ నుండి మీ అప్లికేషన్ను విడదీయవచ్చు మరియు ఇన్ఫ్రాస్ట్రక్చర్ను మేనేజ్డ్ అప్లికేషన్గా పరిగణించవచ్చు. డాకర్ మీ కోడ్ను వేగంగా రవాణా చేయడంలో, వేగంగా పరీక్షించడం, అప్లికేషన్లను వేగంగా రవాణా చేయడం మరియు కోడ్ రాయడం మరియు రన్నింగ్ కోడ్ మధ్య సమయాన్ని తగ్గించడంలో మీకు సహాయపడుతుంది. మీ అప్లికేషన్లను నిర్వహించడంలో మరియు హోస్ట్ చేయడంలో మీకు సహాయపడే ప్రాసెస్లు మరియు యుటిలిటీలను ఉపయోగించి, తేలికైన కంటైనర్ వర్చువలైజేషన్ ప్లాట్ఫారమ్ ద్వారా డాకర్ దీన్ని చేస్తుంది.
దాని ప్రధాన భాగంలో, డాకర్ మీరు దాదాపు ఏదైనా అప్లికేషన్ని అమలు చేయడానికి అనుమతిస్తుంది, సురక్షితంగా కంటైనర్లో వేరుచేయబడి ఉంటుంది. సురక్షిత ఐసోలేషన్ ఒకే హోస్ట్లో ఒకే సమయంలో అనేక కంటైనర్లను అమలు చేయడానికి మిమ్మల్ని అనుమతిస్తుంది. కంటెయినర్ యొక్క తేలికైన స్వభావం, ఇది హైపర్వైజర్ యొక్క అదనపు భారం లేకుండా నడుస్తుంది, మీ హార్డ్వేర్ నుండి మరిన్నింటిని పొందడానికి మిమ్మల్ని అనుమతిస్తుంది.
కంటైనర్ వర్చువలైజేషన్ ప్లాట్ఫారమ్ మరియు సాధనాలు క్రింది సందర్భాలలో ఉపయోగపడతాయి:
మీ అప్లికేషన్ను (మరియు మీరు ఉపయోగించే భాగాలు) డాకర్ కంటైనర్లలోకి ప్యాక్ చేయడం;
అభివృద్ధి మరియు పరీక్ష కోసం మీ బృందాలకు ఈ కంటైనర్ల పంపిణీ మరియు పంపిణీ;
ఈ కంటైనర్లను మీ ఉత్పత్తి సైట్లలో, డేటా సెంటర్లలో మరియు క్లౌడ్లలో ఉంచడం.
నేను డాకర్ని దేనికి ఉపయోగించగలను?
మీ దరఖాస్తులను త్వరగా ప్రచురించండి
అభివృద్ధి చక్రాన్ని నిర్వహించడానికి డాకర్ గొప్పది. అప్లికేషన్లు మరియు సేవలతో స్థానిక కంటైనర్లను అమలు చేయడానికి డెవలపర్లను డాకర్ అనుమతిస్తుంది. ఇది తరువాత మీరు నిరంతర ఏకీకరణ మరియు విస్తరణ వర్క్ఫ్లో ప్రక్రియతో ఏకీకృతం చేయడానికి అనుమతిస్తుంది.
ఉదాహరణకు, మీ డెవలపర్లు స్థానికంగా కోడ్ని వ్రాసి, వారి డెవలప్మెంట్ స్టాక్ను (డాకర్ చిత్రాల సమితి) సహోద్యోగులతో పంచుకుంటారు. వారు సిద్ధంగా ఉన్నప్పుడు, వారు కోడ్ మరియు కంటైనర్లను పరీక్షా సైట్కు నెట్టి, ఏవైనా అవసరమైన పరీక్షలను అమలు చేస్తారు. పరీక్ష సైట్ నుండి, వారు ఉత్పత్తికి కోడ్ మరియు చిత్రాలను పంపగలరు.
సులభంగా వేయడం మరియు విప్పడం
డాకర్ కంటైనర్-ఆధారిత ప్లాట్ఫారమ్ మీ పేలోడ్ను పోర్ట్ చేయడాన్ని సులభతరం చేస్తుంది. డాకర్ కంటైనర్లు మీ స్థానిక మెషీన్లో నిజమైన లేదా డేటా సెంటర్లోని వర్చువల్ మెషీన్లో లేదా క్లౌడ్లో అమలు చేయగలవు.
డాకర్ యొక్క పోర్టబిలిటీ మరియు తేలికైన స్వభావం మీ పనిభారాన్ని డైనమిక్గా నిర్వహించడం సులభం చేస్తుంది. మీరు మీ అప్లికేషన్ లేదా సేవలను అమలు చేయడానికి లేదా షట్డౌన్ చేయడానికి డాకర్ని ఉపయోగించవచ్చు. డాకర్ వేగం దీన్ని దాదాపు నిజ సమయంలో చేయడానికి అనుమతిస్తుంది.
అధిక లోడ్లు మరియు ఎక్కువ పేలోడ్లు
డాకర్ తేలికైనది మరియు వేగవంతమైనది. ఇది హైపర్వైజర్-ఆధారిత వర్చువల్ మెషీన్లకు స్థితిస్థాపకంగా, తక్కువ ఖర్చుతో కూడిన ప్రత్యామ్నాయాన్ని అందిస్తుంది. ఇది అధిక-లోడ్ పరిసరాలలో ప్రత్యేకంగా ఉపయోగపడుతుంది, ఉదాహరణకు, మీ స్వంత క్లౌడ్ లేదా ప్లాట్ఫారమ్-సేవను సృష్టించేటప్పుడు. కానీ మీరు మీ వద్ద ఉన్న వనరుల నుండి ఎక్కువ పొందాలనుకున్నప్పుడు చిన్న మరియు మధ్య తరహా అప్లికేషన్లకు కూడా ఇది ఉపయోగపడుతుంది.
ప్రధాన డాకర్ భాగాలు
డాకర్ రెండు ప్రధాన భాగాలను కలిగి ఉంటుంది:
డాకర్: ఓపెన్ సోర్స్ వర్చువలైజేషన్ ప్లాట్ఫారమ్;
డాకర్ హబ్: డాకర్ కంటైనర్లను పంపిణీ చేయడానికి మరియు నిర్వహించడానికి మా ప్లాట్ఫారమ్-ఒక-సేవ.
గమనిక! డాకర్ Apache 2.0 లైసెన్స్ క్రింద పంపిణీ చేయబడింది.
డాకర్ ఆర్కిటెక్చర్
డాకర్ క్లయింట్-సర్వర్ ఆర్కిటెక్చర్ని ఉపయోగిస్తుంది. డాకర్ క్లయింట్ డాకర్ డెమోన్తో కమ్యూనికేట్ చేస్తుంది, ఇది మీ కంటైనర్లను సృష్టించడం, అమలు చేయడం మరియు పంపిణీ చేయడం వంటి భారాన్ని తీసుకుంటుంది. క్లయింట్ మరియు సర్వర్ రెండూ ఒకే సిస్టమ్లో అమలు చేయగలవు, మీరు క్లయింట్ను రిమోట్ డాకర్ డెమోన్కి కనెక్ట్ చేయవచ్చు. క్లయింట్ మరియు సర్వర్ సాకెట్ లేదా RESTful API ద్వారా కమ్యూనికేట్ చేస్తాయి.
డాకర్ డెమోన్
రేఖాచిత్రంలో చూపినట్లుగా, డెమోన్ హోస్ట్ మెషీన్లో నడుస్తుంది. వినియోగదారు నేరుగా సర్వర్తో పరస్పర చర్య చేయరు, కానీ దీని కోసం క్లయింట్ను ఉపయోగిస్తారు.
డాకర్ క్లయింట్
డాకర్ క్లయింట్, డాకర్ ప్రోగ్రామ్, డాకర్కు ప్రధాన ఇంటర్ఫేస్. ఇది వినియోగదారు నుండి ఆదేశాలను అందుకుంటుంది మరియు డాకర్ డెమోన్తో పరస్పర చర్య చేస్తుంది.
లోపల డాకర్
డాకర్ ఏమి కలిగి ఉందో అర్థం చేసుకోవడానికి, మీరు మూడు భాగాల గురించి తెలుసుకోవాలి:
చిత్రాలు
రిజిస్ట్రీ
కంటైనర్లు
చిత్రాలను
డాకర్ చిత్రం చదవడానికి మాత్రమే టెంప్లేట్. ఉదాహరణకు, చిత్రం అపాచీతో ఉబుంటు ఆపరేటింగ్ సిస్టమ్ మరియు దానిపై ఒక అప్లికేషన్ కలిగి ఉండవచ్చు. కంటైనర్లను రూపొందించడానికి చిత్రాలు ఉపయోగించబడతాయి. డాకర్ కొత్త చిత్రాలను సృష్టించడం, ఇప్పటికే ఉన్న వాటిని నవీకరించడం లేదా ఇతర వ్యక్తులు సృష్టించిన చిత్రాలను డౌన్లోడ్ చేయడం సులభం చేస్తుంది. చిత్రాలు డాకర్ బిల్డ్ యొక్క భాగాలు.
రిజిస్ట్రీ
డాకర్ రిజిస్ట్రీ చిత్రాలను నిల్వ చేస్తుంది. పబ్లిక్ మరియు ప్రైవేట్ రిజిస్ట్రీలు ఉన్నాయి, వాటి నుండి మీరు చిత్రాలను డౌన్లోడ్ చేసుకోవచ్చు లేదా అప్లోడ్ చేయవచ్చు. పబ్లిక్ డాకర్ రిజిస్ట్రీ డాకర్ హబ్. అక్కడ భద్రపరిచిన చిత్రాల భారీ సేకరణ ఉంది. మీకు తెలిసినట్లుగా, చిత్రాలను మీరు సృష్టించవచ్చు లేదా ఇతరులు సృష్టించిన చిత్రాలను మీరు ఉపయోగించవచ్చు. రిజిస్ట్రీలు ఒక పంపిణీ భాగం.
కంటైనర్లు
కంటైనర్లు డైరెక్టరీల మాదిరిగానే ఉంటాయి. అప్లికేషన్ అమలు చేయడానికి అవసరమైన ప్రతిదాన్ని కంటైనర్లు కలిగి ఉంటాయి. ప్రతి కంటైనర్ ఒక చిత్రం నుండి సృష్టించబడింది. కంటైనర్లను సృష్టించవచ్చు, ప్రారంభించవచ్చు, నిలిపివేయవచ్చు, తరలించవచ్చు లేదా తొలగించవచ్చు. ప్రతి కంటైనర్ విడిగా ఉంటుంది మరియు అప్లికేషన్ కోసం సురక్షిత ప్లాట్ఫారమ్ను అందిస్తుంది. కంటైనర్లు పని యొక్క భాగాలు.
కాబట్టి డాకర్ ఎలా పని చేస్తుంది?
ఇప్పటివరకు మనకు ఇది తెలుసు:
మేము మా అప్లికేషన్లు ఉన్న చిత్రాలను సృష్టించవచ్చు;
అప్లికేషన్లను అమలు చేయడానికి మేము చిత్రాల నుండి కంటైనర్లను సృష్టించవచ్చు;
మేము డాకర్ హబ్ లేదా మరొక ఇమేజ్ రిజిస్ట్రీ ద్వారా చిత్రాలను పంపిణీ చేయవచ్చు.
ఈ భాగాలు ఎలా సరిపోతాయో చూద్దాం.
చిత్రం ఎలా పని చేస్తుంది?
చిత్రం అనేది ఒక కంటైనర్ సృష్టించబడిన రీడ్-ఓన్లీ టెంప్లేట్ అని మాకు ఇప్పటికే తెలుసు. ప్రతి చిత్రం స్థాయిల సమితిని కలిగి ఉంటుంది. డాకర్ ఉపయోగిస్తుంది యూనియన్ ఫైల్ సిస్టమ్ ఈ స్థాయిలను ఒక చిత్రంగా కలపడానికి. యూనియన్ ఫైల్ సిస్టమ్ వివిధ ఫైల్ సిస్టమ్ల (వివిధ శాఖలు) నుండి ఫైల్లు మరియు డైరెక్టరీలను పారదర్శకంగా అతివ్యాప్తి చెందడానికి అనుమతిస్తుంది, ఇది ఒక పొందికైన ఫైల్ సిస్టమ్ను సృష్టిస్తుంది.
డాకర్ తేలికగా ఉండటానికి ఒక కారణం ఏమిటంటే ఇది ఇలాంటి లేయర్లను ఉపయోగిస్తుంది. అప్లికేషన్ను అప్డేట్ చేయడం వంటి చిత్రాన్ని మీరు మార్చినప్పుడు, కొత్త లేయర్ సృష్టించబడుతుంది. కాబట్టి, మీరు వర్చువల్ మెషీన్తో చేయవలసి ఉంటుంది కాబట్టి, మొత్తం చిత్రాన్ని భర్తీ చేయకుండా లేదా దాన్ని పునర్నిర్మించకుండా, లేయర్ మాత్రమే జోడించబడుతుంది లేదా నవీకరించబడుతుంది. మరియు మీరు మొత్తం కొత్త చిత్రాన్ని పంపిణీ చేయవలసిన అవసరం లేదు, నవీకరణ మాత్రమే పంపిణీ చేయబడుతుంది, ఇది చిత్రాలను పంపిణీ చేయడం సులభం మరియు వేగవంతం చేస్తుంది.
ప్రతి చిత్రం యొక్క గుండె వద్ద ఒక ప్రాథమిక చిత్రం ఉంటుంది. ఉదాహరణకు, ఉబుంటు, ఉబుంటు యొక్క బేస్ ఇమేజ్, లేదా ఫెడోరా, ఫెడోరా డిస్ట్రిబ్యూషన్ యొక్క బేస్ ఇమేజ్. కొత్త చిత్రాలను రూపొందించడానికి మీరు చిత్రాలను బేస్గా కూడా ఉపయోగించవచ్చు. ఉదాహరణకు, మీకు అపాచీ ఇమేజ్ ఉంటే, మీరు దానిని మీ వెబ్ అప్లికేషన్ల కోసం బేస్ ఇమేజ్గా ఉపయోగించవచ్చు.
గమనిక! డాకర్ సాధారణంగా డాకర్ హబ్ రిజిస్ట్రీ నుండి చిత్రాలను లాగుతుంది.
ఈ బేస్ ఇమేజ్ల నుండి డాకర్ ఇమేజ్లను క్రియేట్ చేయవచ్చు; మేము ఈ ఇమేజ్లను క్రియేట్ చేయడానికి దశలను సూచనలని పిలుస్తాము. ప్రతి సూచన కొత్త చిత్రం లేదా స్థాయిని సృష్టిస్తుంది. సూచనలు క్రింది విధంగా ఉంటాయి:
ఆదేశాన్ని అమలు చేయండి
ఫైల్ లేదా డైరెక్టరీని జోడించడం
పర్యావరణ వేరియబుల్ సృష్టించడం
ఈ చిత్రం యొక్క కంటైనర్ ప్రారంభించబడినప్పుడు ఏమి అమలు చేయాలనే దానిపై సూచనలు
ఈ సూచనలు ఫైల్లో నిల్వ చేయబడతాయి Dockerfile. డాకర్ దీన్ని చదివాడు Dockerfile, మీరు చిత్రాన్ని రూపొందించినప్పుడు, ఈ సూచనలను అమలు చేసి, తుది చిత్రాన్ని తిరిగి అందిస్తుంది.
డాకర్ రిజిస్ట్రీ ఎలా పని చేస్తుంది?
రిజిస్ట్రీ అనేది డాకర్ ఇమేజ్ల రిపోజిటరీ. చిత్రం సృష్టించబడిన తర్వాత, మీరు దానిని పబ్లిక్ డాకర్ హబ్ రిజిస్ట్రీకి లేదా మీ వ్యక్తిగత రిజిస్ట్రీకి ప్రచురించవచ్చు.
డాకర్ క్లయింట్తో, మీరు ఇప్పటికే ప్రచురించిన చిత్రాల కోసం శోధించవచ్చు మరియు కంటైనర్లను సృష్టించడానికి వాటిని మీ డాకర్ మెషీన్కు డౌన్లోడ్ చేసుకోవచ్చు.
డాకర్ హబ్ పబ్లిక్ మరియు ప్రైవేట్ ఇమేజ్ రిపోజిటరీలను అందిస్తుంది. పబ్లిక్ రిపోజిటరీల నుండి చిత్రాలను శోధించడం మరియు డౌన్లోడ్ చేయడం అందరికీ అందుబాటులో ఉంటుంది. ప్రైవేట్ స్టోరేజీల కంటెంట్లు శోధన ఫలితాల్లో చేర్చబడలేదు. మరియు మీరు మరియు మీ వినియోగదారులు మాత్రమే ఈ చిత్రాలను స్వీకరించగలరు మరియు వాటి నుండి కంటైనర్లను సృష్టించగలరు.
కంటైనర్ ఎలా పని చేస్తుంది?
కంటైనర్లో ఆపరేటింగ్ సిస్టమ్, యూజర్ ఫైల్లు మరియు మెటాడేటా ఉంటాయి. మనకు తెలిసినట్లుగా, ప్రతి కంటైనర్ ఒక చిత్రం నుండి సృష్టించబడుతుంది. ఈ చిత్రం డాకర్కు కంటైనర్లో ఏమి ఉంది, ఏ ప్రక్రియను ప్రారంభించాలి, కంటైనర్ ఎప్పుడు ప్రారంభమవుతుంది మరియు ఇతర కాన్ఫిగరేషన్ డేటాను తెలియజేస్తుంది. డాకర్ చిత్రం చదవడానికి మాత్రమే. డాకర్ ఒక కంటైనర్ను ప్రారంభించినప్పుడు, అది ఇమేజ్ పైన ఒక రీడ్/రైట్ లేయర్ను సృష్టిస్తుంది (ముందు పేర్కొన్న విధంగా యూనియన్ ఫైల్ సిస్టమ్ను ఉపయోగించి) దీనిలో అప్లికేషన్ను అమలు చేయవచ్చు.
కంటైనర్ ప్రారంభించినప్పుడు ఏమి జరుగుతుంది?
లేదా ప్రోగ్రామ్ని ఉపయోగించడం docker, లేదా RESTful APIని ఉపయోగించి, డాకర్ క్లయింట్ డాకర్ డెమోన్కు కంటైనర్ను ప్రారంభించమని చెబుతుంది.
$ sudo docker run -i -t ubuntu /bin/bash
ఈ ఆదేశాన్ని పరిశీలిద్దాం. క్లయింట్ ఆదేశాన్ని ఉపయోగించి ప్రారంభించబడింది docker, ఎంపికతో run, ఇది కొత్త కంటైనర్ ప్రారంభించబడుతుందని చెప్పింది. కంటైనర్ను అమలు చేయడానికి కనీస అవసరాలు క్రింది లక్షణాలు:
కంటైనర్ను రూపొందించడానికి ఏ చిత్రాన్ని ఉపయోగించాలి. మా విషయంలో ubuntu
కంటైనర్ ప్రారంభించబడినప్పుడు మీరు అమలు చేయాలనుకుంటున్న ఆదేశం. మా విషయంలో /bin/bash
మేము ఈ ఆదేశాన్ని అమలు చేసినప్పుడు హుడ్ కింద ఏమి జరుగుతుంది?
డాకర్, క్రమంలో, ఈ క్రింది వాటిని చేస్తుంది:
ఉబుంటు చిత్రాన్ని డౌన్లోడ్ చేస్తుంది: చిత్రం లభ్యత కోసం డాకర్ తనిఖీ చేస్తుంది ubuntu స్థానిక మెషీన్లో, మరియు అది లేనట్లయితే, దాన్ని డౌన్లోడ్ చేయండి డాకర్ హబ్. ఒక చిత్రం ఉన్నట్లయితే, అది కంటైనర్ను రూపొందించడానికి దాన్ని ఉపయోగిస్తుంది;
ఒక కంటైనర్ సృష్టిస్తుంది: చిత్రాన్ని స్వీకరించినప్పుడు, డాకర్ దానిని కంటైనర్ను రూపొందించడానికి ఉపయోగిస్తుంది;
ఫైల్సిస్టమ్ను ప్రారంభిస్తుంది మరియు చదవడానికి మాత్రమే స్థాయిని మౌంట్ చేస్తుంది: కంటైనర్ ఫైల్ సిస్టమ్లో సృష్టించబడుతుంది మరియు చిత్రం చదవడానికి మాత్రమే స్థాయికి జోడించబడుతుంది;
నెట్వర్క్/బ్రిడ్జిని ప్రారంభిస్తుంది: హోస్ట్ మెషీన్తో కమ్యూనికేట్ చేయడానికి డాకర్ను అనుమతించే నెట్వర్క్ ఇంటర్ఫేస్ను సృష్టిస్తుంది;
IP చిరునామాను సెట్ చేస్తోంది: చిరునామాను కనుగొని సెట్ చేస్తుంది;
పేర్కొన్న ప్రక్రియను ప్రారంభిస్తుంది: మీ అప్లికేషన్ను ప్రారంభిస్తుంది;
మీ అప్లికేషన్ నుండి అవుట్పుట్ను ప్రాసెస్ చేస్తుంది మరియు ఉత్పత్తి చేస్తుంది: మీ అప్లికేషన్ యొక్క ప్రామాణిక ఇన్పుట్, అవుట్పుట్ మరియు ఎర్రర్ స్ట్రీమ్ను కనెక్ట్ చేస్తుంది మరియు లాగ్ చేస్తుంది కాబట్టి మీరు మీ అప్లికేషన్ ఎలా పని చేస్తుందో ట్రాక్ చేయవచ్చు.
మీకు ఇప్పుడు పని చేసే కంటైనర్ ఉంది. మీరు మీ కంటైనర్ను నిర్వహించవచ్చు, మీ అప్లికేషన్తో పరస్పర చర్య చేయవచ్చు. మీరు అప్లికేషన్ను నిలిపివేయాలని నిర్ణయించుకున్నప్పుడు, కంటైనర్ను తొలగించండి.
ఉపయోగించిన సాంకేతికతలు
డాకర్ Goలో వ్రాయబడింది మరియు పైన పేర్కొన్న కార్యాచరణను అమలు చేయడానికి Linux కెర్నల్ యొక్క కొన్ని లక్షణాలను ఉపయోగిస్తుంది.
నేమ్స్పేస్లు
డాకర్ సాంకేతికతను ఉపయోగిస్తుంది namespaces వివిక్త కార్యస్థలాలను నిర్వహించడానికి, మేము కంటైనర్లు అని పిలుస్తాము. మనం కంటైనర్ను ప్రారంభించినప్పుడు, డాకర్ ఆ కంటైనర్ కోసం నేమ్స్పేస్ల సెట్ను సృష్టిస్తుంది.
ఇది ఒక వివిక్త పొరను సృష్టిస్తుంది, కంటైనర్ యొక్క ప్రతి అంశం దాని స్వంత నేమ్స్పేస్లో నడుస్తుంది మరియు బాహ్య సిస్టమ్కు ప్రాప్యతను కలిగి ఉండదు.
డాకర్ ఉపయోగించే కొన్ని నేమ్స్పేస్ల జాబితా:
పిడ్: ప్రక్రియను వేరుచేయడానికి;
నికర: నెట్వర్క్ ఇంటర్ఫేస్ల నిర్వహణ కోసం;
ipc: IPC వనరులను నిర్వహించడానికి. (ICP: ఇంటర్ప్రాక్సెస్ కమ్యూనికేషన్);
mnt: మౌంట్ పాయింట్లను నిర్వహించడానికి;
UTC: కెర్నల్ను వేరుచేయడానికి మరియు సంస్కరణ ఉత్పత్తిని నియంత్రించడానికి (UTC: Unix టైమ్షేరింగ్ సిస్టమ్).
నియంత్రణ సమూహాలు
డాకర్ టెక్నాలజీని కూడా ఉపయోగిస్తుంది cgroups లేదా నియంత్రణ సమూహాలు. అప్లికేషన్ను ఐసోలేషన్లో అమలు చేయడంలో కీలకం ఏమిటంటే, మీరు అందించాలనుకుంటున్న వనరులను మాత్రమే అప్లికేషన్కు అందించడం. కంటైనర్లు మంచి పొరుగువారిగా ఉంటాయని ఇది నిర్ధారిస్తుంది. అందుబాటులో ఉన్న హార్డ్వేర్ వనరులను భాగస్వామ్యం చేయడానికి మరియు అవసరమైతే, పరిమితులు మరియు పరిమితులను సెట్ చేయడానికి నియంత్రణ సమూహాలు మిమ్మల్ని అనుమతిస్తాయి. ఉదాహరణకు, కంటైనర్ కోసం సాధ్యమయ్యే మెమరీని పరిమితం చేయండి.
యూనియన్ ఫైల్ సిస్టమ్
Union File Sysem లేదా UnionFS అనేది లేయర్లను సృష్టించడం ద్వారా పని చేసే ఫైల్ సిస్టమ్, ఇది చాలా తేలికగా మరియు వేగంగా ఉంటుంది. కంటైనర్ నిర్మించబడిన బ్లాక్లను రూపొందించడానికి డాకర్ యూనియన్ఎఫ్ఎస్ని ఉపయోగిస్తుంది. డాకర్ యూనియన్ఎఫ్ఎస్ యొక్క అనేక రకాలను ఉపయోగించవచ్చు: AUFS, btrfs, vfs మరియు DeviceMapper.
కంటైనర్ ఫార్మాట్లు
డాకర్ ఈ భాగాలను ఒక రేపర్గా మిళితం చేస్తుంది, మేము కంటైనర్ ఫార్మాట్ అని పిలుస్తాము. డిఫాల్ట్ ఫార్మాట్ అంటారు libcontainer. డాకర్ Linux ఉపయోగించి సంప్రదాయ కంటైనర్ ఫార్మాట్కు కూడా మద్దతు ఇస్తుంది ఎల్ఎక్స్సి. భవిష్యత్తులో, డాకర్ ఇతర కంటైనర్ ఫార్మాట్లకు మద్దతు ఇవ్వవచ్చు. ఉదాహరణకు, BSD జైళ్లు లేదా సోలారిస్ జోన్లతో ఏకీకరణ.