Kaip pašalinti kabančius Docker vaizdus

Kaip Pasalinti Kabancius Docker Vaizdus



Kuriant programą Docker, yra tam tikrų situacijų, kai kūrėjas turi retkarčiais atlikti pakeitimus pagal reikalavimus. Taikant pakeitimus arba atkuriant programą susidaro šiukšlių ar kabančių vaizdų, kuriuos reikia praleisti, kad atsikratytumėte šiukšlių.

Šis straipsnis apims toliau nurodytus aspektus:







Kas yra kabančiojo doko atvaizdas?

A “ Kabantis vaizdas “ atitinka vaizdą, kuris neturi saugyklos pavadinimo, o žyma matoma „Docker“ vaizdų sąrašuose „forma“ : “, kur pirmasis „nėra“ reiškia saugyklos pavadinimą, o antrasis „nėra“ yra žyma.



Šie vaizdai generuojami, kai sukuriamas programos vaizdas ir pažymimas, pavyzdžiui, ' pavyzdinis vaizdas:x “. Po to vaizdas atnaujinamas ir sukuriamas naujas vaizdas, bet su ta pačia žyma. Esant tokiai situacijai, „Docker“ pašalina žymą iš ankstesnio / paskutinio vaizdo ir priskiria ją naujam vaizdui. Dėl to ankstesnis / paskutinis vaizdas, praradęs žymą, rodo „kabantį vaizdą“.



Kaip pašalinti „Dangling Docker“ vaizdus?

Kabantys Docker vaizdai “ galima aptikti ir praleisti naudojant „ slyva “ komandą automatiškai.





Norėdami sukurti ir pašalinti kabantį vaizdą, vadovaukitės toliau pateiktomis metodikomis:

Kabančio vaizdo kūrimas



Norėdami sukurti „kabantį vaizdą“, apsvarstykite toliau paaiškintas metodikas:

1 veiksmas: redaguokite „Dockerfile“ failą

Visų pirma, sukurkime kabantį įvaizdį. Norėdami tai padaryti, į „Dockerfile“ pavadintą failą parašykite / įklijuokite šias kodo eilutes:

IŠ nemokamai: 18.04 val
ĮEJIMAS [ 'aidas' , 'Labas pasauli' ]

Pastaba: Čia, ' 18.04 val “ reiškia Ubuntu versiją.

2 veiksmas: sukurkite vaizdą

Dabar paleiskite toliau pateiktą cmdlet, kad sukurtumėte vaizdą pavadinimu ' labas pasaulis:img1 “:

dokerio konstrukcija -t labas-pasaulis:img1 .

Aukščiau pateikta cmdlet sukuria „Docker“ vaizdą, kuriame rodoma „ Labas pasauli “ terminale, kai jis vykdomas kaip konteineris.

3 veiksmas: surašykite vaizdus

Patikrinkite, ar vaizdas sukurtas vykdant toliau nurodytą cmdlet:

dokerio vaizdas ls

Čia galima patikrinti, ar vaizdas pažymėtas „ Labas pasauli ' su ' img1 “ žyma buvo sėkmingai sukurta.

4 veiksmas: pakeiskite pagrindinio vaizdo versiją

Dabar atnaujinkite bazinio vaizdo versiją iš Ubuntu “ 18.04 val 'į' 20.04 val “ ir sukurkite naują vaizdą su identiška žyma, t. y. „hello-world:img1“. Norėdami tai padaryti, pakeiskite / redaguokite „Dockerfile“ failo kodą, parašytą toliau:

IŠ nemokamai: 20.04 val
ĮEJIMAS [ 'aidas' , 'Labas pasauli' ]

5 veiksmas: dar kartą sukurkite vaizdą

Čia dar kartą paleiskite toliau pateiktą cmdlet, kad sukurtumėte naują vaizdą:

dokerio konstrukcija -t labas-pasaulis:img1 .

Dabar paleiskite toliau pateiktą cmdlet, kad pateiktumėte sistemoje esančius vaizdus:

dokerio vaizdas ls

Čia galima pastebėti, kad paryškintas vaizdas turi saugyklos pavadinimą ir žymą kaip „“. Šis vaizdas vadinamas „kabančiu“ vaizdu.

Šis vaizdas pirmą kartą buvo sukurtas naudojant Ubuntu ' 18.04 val “ bazinis vaizdas. Po to buvo sukurtas naujas vaizdas su ta pačia žyma (hello-world:img1), naudojant Ubuntu. 20.04 val “ bazinis vaizdas. Todėl „Docker“ automatiškai pašalino žymą iš pradinio / buvusio vaizdo ir priskyrė ją naujam vaizdui, taip sugeneruodamas kabantį vaizdą.

Kaip pašalinti / praleisti kabančius vaizdus?

Kabantį vaizdą galima praleisti naudojant toliau nurodytą cmdlet:

dokerio vaizdas slyva

Galiausiai surašykite visus vaizdus naudodami aptartą cmdlet:

dokerio vaizdas ls

Iš aukščiau pateiktų vaizdų galima numanyti, kad kabantis vaizdas buvo aptiktas ir pašalintas, todėl jis čia nėra tinkamai įtrauktas.

Kaip pašalinti nenaudojamus vaizdus?

Jei reikia pašalinti nenaudojamus vaizdus, ​​​​taikyti šią cmdlet:

dokerio vaizdas slyva -a

Išvada

A “ Kabantis vaizdas “ atitinka vaizdą, kuris neturi saugyklos pavadinimo ir žymos ir gali būti pašalintas naudojant „ docker vaizdas slyva “ cmdlet. Šio tipo vaizdai generuojami atnaujinus programą ir ją atkūrus. Šiame rašte pateikėme išsamią informaciją apie besiblaškančius „Docker“ vaizdus ir galimą jų pašalinimo būdą.