Skip to main content

Ubuntu 18.04 పై డాకర్ను ఇన్స్టాల్ చేయండి మరియు NGINX కంటైనర్ ని అమలు చేయండి

Anonim

సేవలు మరియు అనువర్తనాల ప్రత్యేకమైన సమయాలను ఉంచడానికి కంటైనర్లు ఉత్తమ మార్గం. ఈ కంటైనర్ చేసిన సాధనాలతో, మీరు వాటిని ఒక సర్వర్ నుండి మరొకదానికి తరలించవచ్చు, త్వరగా వాటిని అప్డేట్ చేసుకోవచ్చు మరియు చాలా పెద్ద స్కేలబిలిటీ కోసం వాటిని క్లస్టర్లో అమర్చవచ్చు. మార్కెట్లో అత్యంత ప్రాచుర్యం కంటైనర్ సాధనాలలో ఒకటిని ఇన్స్టాల్ చేసే ప్రక్రియ ద్వారా మీరు నడవడానికి వెళుతున్నాం, డాకర్, ఆపై NGINX వెబ్ సర్వర్ని అమలు చేయండి.

సంస్థాపన

ఉబుంటు 18.04 పై డాకర్ను ఇన్స్టాల్ చేయడం చాలా సులభం. టెర్మినల్ విండోను తెరవండి (లేదా SSH ద్వారా మీ ఉబుంటు సర్వర్కు లాగిన్ అవ్వండి). మీరు డాకర్ని ఇన్స్టాల్ చేయడానికి ముందు, మీ సర్వర్ను అప్డేట్ చేసి అప్గ్రేడ్ చేసుకోవడం మంచిది. అయినప్పటికీ, నవీకరణ కెర్నల్ను కలిగి ఉంటే, మీరు సర్వర్ను రీబూట్ చేయాలి, కాబట్టి మార్పులు ప్రభావితం అవుతాయి. దీని కారణంగా, సర్వర్ పునఃప్రారంభం సాధ్యమయ్యే సమయములో నవీకరణ / నవీకరణ ఆదేశాలను నడుపుము.

ఉబుంటు సర్వర్ నవీకరించుటకు మరియు అప్గ్రేడ్ చేయుటకు ఆదేశములు:

sudo apt-get updatesudo apt-get upgrade

ఆ రెండు ఆదేశాలు పూర్తి అయినప్పుడు (మరియు మీరు రీబూట్ చేస్తే, అది అవసరమౌతుంది), మీరు క్రింది ఆదేశాన్ని జారీ చేయడం ద్వారా డాకర్ను ఇన్స్టాల్ చేయవచ్చు:

sudo apt-get docker.io ఇన్స్టాల్

ఆ ఆదేశం పూర్తయిన తర్వాత, ఆదేశాలతో డాకర్ను ప్రారంభించి, ప్రారంభించండి:

sudo systemctl start dockersudo systemctl enable docker

మేము Docker ను ఎనేబుల్ చేస్తాము, కాబట్టి ఇది ఆటోమేటిక్గా ప్రారంభమవుతుంది, సర్వరును పునఃప్రారంభించాలి.

తదుపరి మీరు డాకర్ సమూహానికి మీ వినియోగదారుని జోడించాలని కోరుకుంటున్నాము (లేకపోతే, మీరు భద్రతా సమస్యలకు దారితీసే సుడోకు అధికారాలతో డాకర్ ఆదేశాలను అమలు చేయాలి). ఇది ఒకే కమాండ్తో జాగ్రత్త తీసుకోవచ్చు:

sudo usermod -aG docker $ USER

మీరు ఆసక్తికరంగా ఉంటే, క్రింది కింది వివరిస్తుంది:

  • usermod ఒక యూజర్ సవరించడానికి అసలు కమాండ్.
  • ఒక ఎంపికను వినియోగదారుకు మనం అనుసంధానిస్తున్నామని నిర్దేశిస్తుంది.
  • G ఆప్షన్స్ మనకు నిర్దేశిస్తుంది మనం వినియోగదారుని గుంపుకు జోడించాము.
  • docker సమూహం మేము వినియోగదారుని జోడించాము.
  • $ USER ప్రస్తుతం లాగ్ ఇన్ చేసిన యూజర్ ను ఉపయోగించడానికి బాష్ నిర్దేశిస్తుంది.

పై ఆదేశం నడుపుతున్న తరువాత, మార్పులను ప్రభావితం చేయడానికి మీరు లాగ్ అవుట్ చేసి, లాగ్ ఇన్ చేయాలి.

డాకర్తో కలిసి పనిచేయడానికి మీరు ఇప్పుడు సిద్ధంగా ఉన్నారు.

DockerHub నుండి చిత్రాలు పుల్లింగ్

DockerHub అనేది ఒక కేంద్రీకృత రిపోజిటరీ, ఇది మీ కంటైనర్ల ఆధారంగా ఉపయోగపడే చిత్రాలను కలిగి ఉంటుంది. DockerHub వేర్వేరు చిత్రాలను కలిగి ఉంది, వాటిలో కొన్ని ప్రత్యేకమైనవి (మరియు సముచిత- y ప్రయోజనాలు). మా లక్ష్యం ఒక NGINX కంటైనర్ను మోహరించడం కనుక, మేము అధికారిక NGINX కంటైనర్ను లాగి చేయబోతున్నాము. మనం చేసేముందు, కమాండ్ను జారీచేయండి:

డాకర్ చిత్రాలు

ఆ కమాండ్ యొక్క అవుట్పుట్ ప్రస్తుత చిత్రాలను కనుగొనబడలేదు. NGINX ఇమేజ్ ను కమాండ్తో క్రిందికి లాగండి:

డాక్టర్ విన్నింగ్ లాంగ్

పై ఆదేశం చిత్రం డౌన్ లాగండి ఉంటుంది. మీరు ఆదేశాన్ని జారీ చేస్తే డాకర్ చిత్రాలు , మీరు కొత్తగా లాగబడిన చిత్రం జాబితాలో చూస్తారు.

NGINX కంటైనర్ ను వాడుకొనుట

ఇప్పుడు మా కంటైనర్కు పునాది వేయడానికి మేము ఒక చిత్రాన్ని కలిగి ఉన్నాము, మన నెట్వర్కులో NGINX యొక్క కంటైనర్ చేయబడిన ఉదాహరణని అమలు చేయబోతున్నాము. ఒక కంటైనర్గా NGINX తో, మీరు ఏ పోర్ట్ను అమలు చేయగలరో నియంత్రించవచ్చు. మేము ప్రామాణిక పోర్ట్ 80 లో NGINX ని అమలు చేస్తాము. ఇది జరిగేలా చేయడానికి, కమాండ్ ఇలా కనిపిస్తుంది:

docker run --name docker-nginx -p 80:80 nginx

పై ఆదేశం యొక్క ఒక చిన్న వివరణ:

  • డాకర్ అసలు ఆదేశం
  • ఆదేశాన్ని కింది ఆదేశాలతో నడుపుటకు కమాండ్ నిర్దేశిస్తుంది.
  • - పేరు మన కంటైనర్కు మానవ-రీడబుల్ పేరు ఇస్తుంది.
  • -p పోర్టులు ఉపయోగించబడుతుంది ఏమి Docker నిర్దేశిస్తుంది.
  • 80:80 - మొదటి 80 బాహ్య పోర్ట్ (మీ నెట్వర్క్లో ఉపయోగించినట్లు) మరియు రెండవ 80 అంతర్గత పోర్ట్ (డాకర్ ఉపయోగించేది).
  • వికీపీడియా కంటైనర్ కోసం ఉపయోగించే చిత్రం.

ఆ కంటైనర్ను మీరు అమలు చేసిన తర్వాత, http: // SERVER_IP (సర్వర్ ఐపి సర్వర్కు హోస్టింగ్ సర్వర్ యొక్క ఐపి చిరునామాగా) మరియు NGINX స్వాగత పేజీని చూడండి. మీరు మీ కమాండ్ ప్రాంప్ట్ను తిరిగి పొందలేదని గమనించండి. ఎందుకు? మేము జోడించిన రీతిలో ఆదేశాన్ని అమలు చేసాము. మీరు Ctrl + c కీ కలయికను కొట్టినట్లయితే, కంటైనర్ చంపబడాలి మరియు మీకు మీ ప్రాంప్ట్ తిరిగి ఉంటుంది. మీరు కంటైనర్ను అమర్చాలని మరియు మీ ప్రాంప్ట్ను తిరిగి పొందాలనుకుంటే, మీరు వేరు చేయబడిన మోడ్లో కంటైనర్ను ఇలా చేయాలి:

docker run --name docker-nginx -p 80:80 -d nginx

అయితే, మేము ఇప్పటికే మొదటి కంటెయినర్ను మోహరించినప్పటి నుండి, మీరు లోపాన్ని చూస్తారు. దీనిని నివారించడానికి, మేము మొదటి కంటైనర్ను తప్పక ఆపాలి డాకర్ స్టాప్ ఆదేశం. దీన్ని చేయడానికి, మీరు కంటైనర్ పేరును గమనించాలి (ఇది పొరపాటున ముద్రించబడుతుంది), ఇది యాదృచ్ఛిక అక్షరాల దీర్ఘ స్ట్రింగ్. ఈ ఆదేశాన్ని అమలు చేయడానికి, మీరు ఇలాంటి కంటెయినర్ యొక్క మొదటి నాలుగు అక్షరాలు మాత్రమే ఉపయోగించాలి:

docker stop f149

కింది ఆదేశంతో కంటైనర్ ను తొలగించాలి:

docker rm f149

అసలు కంటైనర్ ఇప్పుడు నిలిపివేయబడింది మరియు తీసివేయబడింది. మీరు వేరు చేయబడిన మోడ్లో NGINX కంటైనర్ను విజయవంతంగా తిరిగి అమర్చవచ్చు.