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?
- Come rimuovere le immagini Docker pendenti?
- Come rimuovere le immagini inutilizzate?
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 '
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.04PUNTO 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.04PUNTO 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 è 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.