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?
- Kaip pašalinti „Dangling Docker“ vaizdus?
- Kaip pašalinti nenaudojamus vaizdus?
Kas yra kabančiojo doko atvaizdas?
A “ Kabantis vaizdas “ atitinka vaizdą, kuris neturi saugyklos pavadinimo, o žyma matoma „Docker“ vaizdų sąrašuose „forma“
Š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 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ą.