Kaip ištrinti visus „Docker“ vaizdus

Jei jums reikia išsamios atvirojo kodo konteinerių platformos, kad sukurtumėte programų ir infrastruktūros nepriklausomybę, „Docker“ yra saugiausias pasirinkimas. Jei turėjote galimybę juo naudotis, jau žinote, koks jis gali ir lengvas

Kaip ištrinti visus „Docker“ vaizdus

Daugeliui debesų ir IT kompanijų tai yra labai naudinga, o populiarumas tikrai nusipelnė.

Vis dėlto tai nepadaro jo tobula. Įrodymas gali būti matomas iš vaizdų, tomų, konteinerių ir tinklų pašalinimo apribojimuose. Nors šios komandos yra prieinamos, jos nėra tokios išsamios, kaip vartotojai galėtų norėti.

Čia pamatysite pagrindines problemas, su kuriomis susiduria vartotojai, ir jų sprendimus. Sužinosite, kaip lengvai pašalinti vaizdus ir sudėtinius rodinius.

Problema

Konteinerių technologija suteikia galimybę vizualizuoti operacines sistemas. Tai leidžia programoje būti supakuota su viskuo, ko reikia jai paleisti, o tai leidžia jai veikti nepriklausomai nuo OS.

Sudėtinio rodinio vaizdai yra savarankiški vykdomųjų programų paketai, kuriuose yra viskas, ko reikia, kad programa tinkamai veiktų. Vykdymo laikas, kodas, konfigūracijos ir sistemos įrankiai bei bibliotekos yra kiekviename paveikslėlyje.

Kai naudojate „Docker“, šie vaizdai kaupiasi. Laikui bėgant susikaupia daug nepanaudotų vaizdų, duomenų apimties ir konteinerių, todėl sukuriama perpildyta Docker aplinka. Kai taip nutinka, būtina atnaujinti aplinką, kad platforma veiktų taip, kaip turėtų.

Yra kelios komandos, kurios gali tai padaryti, todėl pažvelkime į pagrindinius „Docker“ aplinkos netvarkos pašalinimo būdus.

„Docker“ vaizdų pašalinimas

Prieš pašalindami nereikalingus vaizdus, ​​turite juos atskirti nuo naudingų. Tai galima padaryti nesunkiai išvardijant visus sistemoje esančius vaizdus, ​​naudojant vaizdų tvarkymo komandą.

Štai kaip tai atrodo:

$ docker vaizdas #išvardykite naujausius sukurtus vaizdus

Arba

$ docker vaizdas -a #išvardykite visus vaizdus

Su antrąja komanda pamatysite visus savo docker vaizdus. Viskas, ką jums reikia padaryti, tai rasti vadinamuosius „kabančius vaizdus“. Tai visi „Docker“ vaizdai, kuriuose nėra žymos. Be žymos nėra ryšio su pažymėtais vaizdais, o tai reiškia, kad jie nebenaudingi.

Naudodami vaizdo ID galite ištrinti vieną ar daugiau vaizdų. Norėdami tai padaryti, naudokite vieną iš šių komandų:

$ docker rmi d65c4d6a3580 #pašalinti vieną vaizdą

$ docker rmi 612866ff4869 e19e33310e49 abe0cd4b2ebc #pašalinti kelis vaizdus

Patogesnis sprendimas yra naudoti -f filtro vėliavėlę, kad pateiktumėte visus kabančius vaizdus.

Norėdami ištrinti šiuos vaizdus ir išvalyti vietos diske, naudokite vieną iš šių komandų:

$ docker vaizdas genėti #interaktyviai pašalinti kabančius vaizdus

Arba

$ docker rmi $(docker images -q -f dangling=true)

Panašiu būdu galite pašalinti visus „Docker“ vaizdus. Išvardykite juos naudodami $ docker vaizdus - komandą, tada pašalinkite juos naudodami šiuos veiksmus:

$ (docker rmi $ (docker images -a -q)

Kita galimybė yra ištrinti vaizdus, ​​kurie atitinka tam tikrą modelį. Norėdami juos išvardyti, naudokite šią komandą:

$ docker vaizdai -a | grep "šablonas"

Tada pašalinkite juos naudodami:

$ docker vaizdai -a | grep "šablonas" | awk '{spausdinti $3}' | xargs docker rmi

Talpyklų išėmimas

Kitas dalykas, kurį galbūt norėsite atlikti tam tikrą laiką dirbę su „Docker“, yra ištrinti vieną ar daugiau konteinerių.

Panašiai kaip vaizdų pašalinimas, pirmiausia turite juos išvardyti naudodami šią komandą:

$ docker ps

Arba

$ docker ps -a

Radę konteinerius, kuriuos norite pašalinti, naudokite jų ID.

$ docker rm 0fd99ee0cb61 #pašalinkite vieną konteinerį

$ docker rm 0fd99ee0cb61 0fd99ee0cb61 #pašalinti kelis konteinerius

Jei konteineris, kurį bandote pašalinti, veikia, galite jį sustabdyti naudodami šią komandą:

$ docker stop 0fd99ee0cb61

$ docker rm -f 0fd99ee0cb61

Galiausiai galite sustabdyti ir pašalinti visus nereikalingus konteinerius naudodami šias komandas:

$ docker sustabdyti $(docker ps -a -q) #stop visus konteinerius

$ docker konteinerio slyva #interaktyviai pašalinkite visus sustabdytus konteinerius

Arba

$ docker rm $(docker ps -qa)

Tai leis jums atlaisvinti vertingos vietos diske ir pradėti iš naujo.

Galutinis žodis

Kaip matote, „Docker“ vaizdų ir konteinerių pašalinimas nėra toks bauginantis, koks gali būti. Dabar, kai žinote šias komandas, galite labiau valdyti savo „Docker“ patirtį.

Žinoma, tai tik dalis komandų ir galite naudoti daugybę kitų derinių. Vis dėlto jie puikiai atliks savo darbą, todėl nedvejodami išbandykite.