అనువర్తనాలు మరియు మౌలిక సదుపాయాల మధ్య స్వాతంత్ర్యాన్ని సృష్టించడానికి మీకు సమగ్రమైన, ఓపెన్-సోర్స్ కంటైనర్ ప్లాట్ఫాం అవసరమైతే, డాకర్ మీ సురక్షితమైన పందెం. మీకు దీన్ని ఉపయోగించుకునే అవకాశం ఉంటే, అది ఎంత సమర్థవంతంగా మరియు ఉపయోగించడానికి సులభమో మీకు ఇప్పటికే తెలుసు
పెద్ద సంఖ్యలో క్లౌడ్ మరియు ఐటి కంపెనీలు ఇది చాలా ఉపయోగకరంగా ఉన్నాయి మరియు దాని ప్రజాదరణ ఖచ్చితంగా అర్హమైనది.
ఇప్పటికీ, ఇది పరిపూర్ణంగా లేదు. చిత్రాలు, వాల్యూమ్లు, కంటైనర్లు మరియు నెట్వర్క్లను తొలగించడంతో వచ్చే పరిమితుల్లో రుజువు చూడవచ్చు. ఈ ఆదేశాలు అందుబాటులో ఉన్నప్పటికీ, అవి వినియోగదారులు కావాలనుకునేంత సమగ్రంగా లేవు.
ఇక్కడ మీరు వినియోగదారులు ఎదుర్కొనే ప్రధాన సమస్యలను, వాటి పరిష్కారాలను చూస్తారు. చిత్రాలను మరియు కంటైనర్లను సులభంగా ఎలా తొలగించాలో మీరు నేర్చుకుంటారు.
ఇష్యూ
కంటైనర్ టెక్నాలజీ ఆపరేటింగ్ సిస్టమ్స్ను విజువలైజ్ చేసే మార్గాన్ని అందిస్తుంది. ఇది అనువర్తనాన్ని అమలు చేయడానికి తీసుకునే అన్నిటితో ప్యాక్ చేయడానికి అనుమతిస్తుంది, ఇది OS నుండి స్వతంత్రంగా పనిచేయడానికి అనుమతిస్తుంది.
కంటైనర్ చిత్రాలు స్వయంచాలకంగా అమలు చేయగల అనువర్తన ప్యాకేజీలు, ఇవి అనువర్తనం సరిగ్గా పనిచేయడానికి అవసరమైన ప్రతిదాన్ని కలిగి ఉంటాయి. రన్టైమ్, కోడ్, కాన్ఫిగరేషన్లు మరియు సిస్టమ్ టూల్స్ మరియు లైబ్రరీలు ప్రతి చిత్రంలో ఉంటాయి.
మీరు డాకర్ను ఉపయోగిస్తున్నప్పుడు, ఈ చిత్రాలు పేరుకుపోతాయి. కాలక్రమేణా, పెద్ద సంఖ్యలో ఉపయోగించని చిత్రాలు, డేటా వాల్యూమ్లు మరియు కంటైనర్లు పేరుకుపోయాయి, ఇది రద్దీగా ఉండే డాకర్ వాతావరణాన్ని సృష్టిస్తుంది. ఇది జరిగినప్పుడు, పర్యావరణాన్ని రిఫ్రెష్ చేయడం అవసరం, తద్వారా ప్లాట్ఫాం పని చేస్తుంది.
ఇది జరిగే బహుళ ఆదేశాలు ఉన్నాయి, కాబట్టి మీ డాకర్ వాతావరణాన్ని అస్తవ్యస్తం చేసే ప్రధాన మార్గాలను పరిశీలిద్దాం.
డాకర్ చిత్రాలను తొలగిస్తోంది
మీరు అనవసరమైన చిత్రాలను తొలగించే ముందు, మీరు వాటిని ఉపయోగకరమైన వాటి నుండి వేరు చేయాలి. ఇమేజ్ మేనేజ్మెంట్ కమాండ్ను ఉపయోగించడం ద్వారా మీ సిస్టమ్లోని అన్ని చిత్రాలను జాబితా చేయడం ద్వారా దీన్ని సులభంగా చేయవచ్చు.
ఇది ఇలా ఉంది:
$ docker image #list the most recently created images
లేదా
$ docker image -a #list all images
రెండవ ఆదేశంతో, మీరు మీ అన్ని డాకర్ చిత్రాలను చూస్తారు. మీరు చేయాల్సిందల్లా 'డాంగ్లింగ్ ఇమేజెస్' అని పిలవబడే వాటిని కనుగొనడం. ఇవన్నీ ట్యాగ్ లేని డాకర్ చిత్రాలు. ట్యాగ్ లేకుండా, ట్యాగ్ చేయబడిన చిత్రాలతో ఎటువంటి సంబంధం లేదు, అంటే అవి ఇకపై ఉపయోగపడవు.
ఇమేజ్ ఐడిని ఉపయోగించి మీరు ఒకటి లేదా అంతకంటే ఎక్కువ చిత్రాలను తొలగించవచ్చు. దీన్ని చేయడానికి, ఈ ఆదేశాలలో ఒకదాన్ని ఉపయోగించండి:
$ docker rmi d65c4d6a3580 #remove a single image
$ docker rmi 612866ff4869 e19e33310e49 abe0cd4b2ebc #remove multiple images
అన్ని సౌకర్యవంతమైన చిత్రాలను జాబితా చేయడానికి -f ఫిల్టర్ జెండాను ఉపయోగించడం మరింత అనుకూలమైన పరిష్కారం.
ఈ చిత్రాలను తొలగించడానికి మరియు డిస్క్ స్థలాన్ని శుభ్రం చేయడానికి, కింది ఆదేశాలలో ఒకదాన్ని ఉపయోగించండి:
$ docker image prune #interactively remove dangling images
లేదా
$ docker rmi $(docker images -q -f dangling=true)
మీరు అన్ని డాకర్ చిత్రాలను ఇదే విధంగా తొలగించవచ్చు. $ డాకర్ చిత్రాలను ఉపయోగించడం ద్వారా వాటిని జాబితా చేయండి -ఒక ఆదేశం తరువాత కింది వాటిని ఉపయోగించి వాటిని తొలగించండి:
$ (docker rmi $(docker images -a -q)
ఒక నిర్దిష్ట నమూనాను అనుసరించే చిత్రాలను తొలగించడం మరొక ఎంపిక. వాటిని జాబితా చేయడానికి, కింది ఆదేశాన్ని ఉపయోగించండి:
$ docker images -a | grep "pattern"
అప్పుడు, వీటిని ఉపయోగించి వాటిని తొలగించండి:
$ docker images -a | grep "pattern" | awk '{print $3}' | xargs docker rmi
కంటైనర్లను తొలగిస్తోంది
డాకర్తో కొంత సమయం పనిచేసిన తర్వాత మీరు చేయాలనుకునే మరొక విషయం ఒకటి లేదా అంతకంటే ఎక్కువ కంటైనర్లను తొలగించడం.
చిత్రం తొలగింపు మాదిరిగానే, మీరు మొదట ఈ క్రింది ఆదేశాన్ని ఉపయోగించి వాటిని జాబితా చేయాలి:
$ docker ps
లేదా
$ docker ps -a
మీరు తీసివేయాలనుకుంటున్న కంటైనర్లను మీరు కనుగొన్నప్పుడు, దీన్ని చేయడానికి వారి ID ని ఉపయోగించండి.
$ docker rm 0fd99ee0cb61 #remove a single container
$ docker rm 0fd99ee0cb61 0fd99ee0cb61 #remove multiple containers
ఒకవేళ మీరు తొలగించడానికి ప్రయత్నిస్తున్న కంటైనర్ నడుస్తుంటే, దాన్ని ఆపడానికి మీరు ఈ క్రింది ఆదేశాన్ని ఉపయోగించవచ్చు:
$ docker stop 0fd99ee0cb61
$ docker rm -f 0fd99ee0cb61
చివరగా, మీరు ఈ క్రింది ఆదేశాలను ఉపయోగించి అన్ని అనవసరమైన కంటైనర్లను ఆపివేయవచ్చు మరియు తొలగించవచ్చు:
$ docker stop $(docker ps -a -q) #stop all containers
$ docker container prune #interactively remove all stopped containers
లేదా
$ docker rm $(docker ps -qa)
ఇది విలువైన డిస్క్ స్థలాన్ని ఖాళీ చేయడానికి మరియు తాజాగా ప్రారంభించడానికి మిమ్మల్ని అనుమతిస్తుంది.
తుది పదం
మీరు చూడగలిగినట్లుగా, డాకర్ చిత్రాలు మరియు కంటైనర్లను తొలగించడం అంత భయంకరమైనది కాదు. ఇప్పుడు మీకు ఈ ఆదేశాలు తెలుసు, మీపై డాకర్ అనుభవంపై మరింత నియంత్రణ ఉంటుంది.
వాస్తవానికి, ఇవి కొన్ని ఆదేశాలు మాత్రమే, మరియు మీరు అనేక ఇతర కలయికలను ఉపయోగించవచ్చు. అయినప్పటికీ, ఇవి పనిని చక్కగా చేస్తాయి, కాబట్టి వాటిని ప్రయత్నించడానికి సంకోచించకండి.
