Come rimuovere le immagini Docker penzolanti

Come Rimuovere Le Immagini Docker Penzolanti



Durante la creazione di un'applicazione in Docker, esistono alcune situazioni in cui lo sviluppatore deve apportare modifiche di tanto in tanto secondo i requisiti. Durante l'applicazione delle modifiche o la ricostruzione di un'applicazione, vengono generate alcune immagini spazzatura o penzolanti che devono essere omesse per eliminare la spazzatura.

Questo articolo includerà gli aspetti indicati di seguito:







Cos'è un'immagine Docker penzolante?

UN ' Immagine penzolante ' corrisponde a un'immagine senza nome di repository e un tag è evidente negli elenchi di immagini Docker sotto forma di ' : ' dove il primo 'none' rappresenta il nome del repository e il secondo 'none' è un tag.



Queste immagini vengono generate quando viene creata un'immagine dell'applicazione e contrassegnata come, ad esempio, ' immagine-esempio:x ”. Successivamente, vengono apportati alcuni aggiornamenti all'immagine e viene creata una nuova immagine, ma con lo stesso tag. In una situazione del genere, Docker rimuove il tag dall'immagine precedente/ultima e lo assegna alla nuova immagine. Di conseguenza, l'immagine precedente/ultima che ha perso il tag risulta in una 'Immagine penzolante'.



Come rimuovere le immagini Docker pendenti?

IL ' Immagini Docker penzolanti ' può essere rilevato e omesso tramite il comando ' fesso 'comando automaticamente.





Seguire le metodologie indicate di seguito per creare e rimuovere un'immagine penzolante:

Creazione di un'immagine penzolante



Per creare una 'immagine penzolante', considera le metodologie spiegate di seguito:

Passaggio 1: modifica il file 'Dockerfile'.

Prima di tutto, creiamo un'immagine penzolante. Per fare ciò, scrivere/incollare le seguenti righe di codice nel file denominato 'Dockerfile':

DA gratis: 18.04
PUNTO D'ENTRATA [ 'eco' , 'Ciao mondo' ]

Nota: Qui, ' 18.04 ' indica la versione di Ubuntu.

Passaggio 2: crea l'immagine

Ora esegui il cmdlet indicato di seguito per creare l'immagine denominata ' ciao-mondo:img1 ':

compilazione della finestra mobile -T ciao-mondo:img1 .

Il cmdlet precedente crea un'immagine Docker che visualizza ' Ciao mondo 'sul terminale quando viene eseguito come contenitore.

Passaggio 3: elenca le immagini

Verifica se l'immagine è stata creata eseguendo il cmdlet indicato di seguito:

immagine della finestra mobile ls

Qui si può verificare che un'immagine contrassegnata con “ Ciao mondo ' con il ' img1 'Il tag è stato creato correttamente.

Passaggio 4: modifica la versione dell'immagine di base

Ora aggiorna la versione dell’immagine di base da Ubuntu “ 18.04 ' A ' 20.04 ' e crea una nuova immagine con lo stesso tag, ad esempio 'hello-world:img1'. Per fare ciò, modificare/modificare il codice nel file “Dockerfile”, scritto di seguito:

DA gratis: 20.04
PUNTO D'ENTRATA [ 'eco' , 'Ciao mondo' ]

Passaggio 5: costruisci nuovamente l'immagine

Qui, esegui nuovamente il cmdlet fornito di seguito per creare una nuova immagine:

compilazione della finestra mobile -T ciao-mondo:img1 .

Ora esegui il cmdlet fornito di seguito per elencare le immagini sul sistema:

immagine della finestra mobile ls

Qui si può vedere che l'immagine evidenziata ha sia il nome del repository che il tag impostati su ''. Questa immagine viene definita immagine “penzolante”.

Questa immagine è stata creata per la prima volta tramite Ubuntu ' 18.04 'immagine di base. Successivamente, è stata creata una nuova immagine con lo stesso tag (hello-world:img1) utilizzando Ubuntu ' 20.04 'immagine di base. Pertanto, Docker ha rimosso automaticamente il tag dall'immagine originale/precedente e lo ha assegnato alla nuova immagine, generando così un'immagine penzolante.

Come rimuovere/omettere immagini penzolanti?

L'immagine pendente può essere omessa tramite il cmdlet indicato di seguito:

immagine della finestra mobile fesso

Infine, elenca tutte le immagini utilizzando il cmdlet discusso:

immagine della finestra mobile ls

Dalle immagini sopra elencate si può dedurre che l'immagine pendente sia stata rilevata e rimossa e quindi non sia elencata qui in modo appropriato.

Come rimuovere le immagini inutilizzate?

Se è necessario rimuovere le immagini inutilizzate, applicare il seguente cmdlet:

immagine della finestra mobile fesso -UN

Conclusione

UN ' Immagine penzolante ' corrisponde a un'immagine che non ha un nome di repository né un tag e può essere rimossa con l'aiuto del ' prugna dell'immagine docker ' cmdlet. Questi tipi di immagini vengono generati dopo aver apportato aggiornamenti all'applicazione e averla ricostruita. In questo articolo, abbiamo fornito informazioni dettagliate sulle immagini Docker pendenti e sul possibile modo per rimuoverle.