Veidojot lietojumprogrammu programmā Docker, pastāv noteiktas situācijas, kad izstrādātājam laiku pa laikam ir jāveic izmaiņas atbilstoši prasībām. Lietojot izmaiņas vai atjaunojot lietojumprogrammu, tiek ģenerēti daži atkritumi vai karājoši attēli, kas ir jāizlaiž, lai atbrīvotos no nevēlamā satura.
Šajā rakstā tiks iekļauti tālāk norādītie aspekti.
Kas ir Dangling Docker attēls?
A ' Nokarājošs attēls ” atbilst attēlam, kuram nav repozitorija nosaukuma, un atzīme Docker attēlu sarakstos ir redzama šādā formā: ”, kur pirmais “nav” apzīmē repozitorija nosaukumu, bet pēdējais “nav” ir tags.
Šie attēli tiek ģenerēti, kad tiek izveidots lietojumprogrammas attēls un atzīmēts, piemēram, ' parauga attēls:x ”. Pēc tam attēlam tiek veikti daži atjauninājumi un tiek izveidots jauns attēls, bet ar to pašu tagu. Šādā situācijā Docker noņem atzīmi no iepriekšējā/pēdējā attēla un pēc tam piešķir to jaunajam attēlam. Rezultātā iepriekšējais/pēdējais attēls, kuram tika zaudēta atzīme, rada “Danging Image”.
Kā noņemt karājošos Docker attēlus?
' Dangling Docker Images ” var noteikt un izlaist, izmantojot plūme ” komandu automātiski.
Izpildiet tālāk norādītās metodes, lai izveidotu un noņemtu karājošo attēlu:
Karājas attēla izveide
Lai izveidotu “nokarošu attēlu”, apsveriet tālāk izskaidrotās metodes.
1. darbība: rediģējiet failu “Dockerfile”.
Pirmkārt, izveidosim karājošu attēlu. Lai to izdarītu, failā ar nosaukumu “Dockerfile” ierakstiet/ielīmējiet šādas koda rindas:
NO bezmaksas: 18.04IEEJAS PUNKTS [ 'atbalss' , 'Sveika pasaule' ]
Piezīme: Šeit, ' 18.04 ” apzīmē Ubuntu versiju.
2. darbība: izveidojiet attēlu
Tagad izpildiet tālāk norādīto cmdlet, lai izveidotu attēlu ar nosaukumu “ sveiki-pasaule:img1 ”:
dokera uzbūve -t hello-world:img1 .
Iepriekš minētā cmdlet izveido Docker attēlu, kas parāda “ Sveika pasaule ” terminālī, kad tas tiek izpildīts kā konteiners.
3. darbība: norādiet attēlu sarakstu
Pārbaudiet, vai attēls ir izveidots, izpildot tālāk norādīto cmdlet:
dokera attēls ls
Šeit var pārbaudīt, vai attēls ir atzīmēts ar ' Sveika pasaule ' Ar ' img1 ” tags ir veiksmīgi izveidots.
4. darbība: mainiet pamata attēla versiju
Tagad atjauniniet bāzes attēla versiju no Ubuntu ' 18.04 'uz' 20.04 ” un izveidojiet jaunu attēlu ar identisku tagu, t.i., “hello-world:img1”. Lai to izdarītu, modificējiet/rediģējiet kodu “Dockerfile” failā, kas rakstīts tālāk:
NO bezmaksas: 20.04IEEJAS PUNKTS [ 'atbalss' , 'Sveika pasaule' ]
5. darbība: izveidojiet attēlu vēlreiz
Šeit vēlreiz izpildiet tālāk norādīto cmdlet, lai izveidotu jaunu attēlu:
dokera uzbūve -t hello-world:img1 .
Tagad palaidiet tālāk norādīto cmdlet, lai uzskaitītu sistēmas attēlus:
dokera attēls ls
Šeit var redzēt, ka iezīmētajam attēlam ir gan repozitorija nosaukums, gan atzīme iestatīta kā “
Šis attēls pirmo reizi tika izveidots, izmantojot Ubuntu ' 18.04 ” pamata attēls. Pēc tam tika izveidots jauns attēls ar to pašu tagu (hello-world:img1), izmantojot Ubuntu. 20.04 ” pamata attēls. Tāpēc Docker automātiski noņēma atzīmi no sākotnējā/iepriekšējā attēla un piešķīra to jaunajam attēlam, tādējādi ģenerējot karājošu attēlu.
Kā noņemt/izlaist karājošos attēlus?
Karājošo attēlu var izlaist, izmantojot tālāk norādīto cmdlet:
dokera attēls plūme
Visbeidzot, uzskaitiet visus attēlus, izmantojot apspriesto cmdlet:
dokera attēls ls
No iepriekš uzskaitītajiem attēliem var nojaust, ka karājošais attēls ir konstatēts un noņemts, tāpēc tas šeit nav norādīts atbilstoši.
Kā noņemt neizmantotos attēlus?
Ja ir nepieciešams noņemt neizmantotos attēlus, izmantojiet šādu cmdlet:
dokera attēls plūme -a
Secinājums
A ' Nokarājošs attēls ” atbilst attēlam, kuram nav repozitorija nosaukuma, kā arī atzīmes un kuru var noņemt, izmantojot “ docker image plūme ” cmdlet. Šāda veida attēli tiek ģenerēti pēc lietojumprogrammas atjauninājumu veikšanas un tās atjaunošanas. Šajā rakstā mēs esam snieguši detalizētu informāciju par izkliedētajiem Docker attēliem un iespējamo veidu, kā tos noņemt.