Τρόπος κατάργησης των Dangling Docker Images

Tropos Katargeses Ton Dangling Docker Images



Κατά τη δημιουργία μιας εφαρμογής στο Docker, υπάρχουν ορισμένες περιπτώσεις όπου ο προγραμματιστής πρέπει να κάνει αλλαγές από καιρό σε καιρό σύμφωνα με τις απαιτήσεις. Κατά την εφαρμογή των αλλαγών ή την ανακατασκευή μιας εφαρμογής, δημιουργούνται κάποιες σκουπίδια ή κρέμονται εικόνες που πρέπει να παραληφθούν για να απαλλαγείτε από τα σκουπίδια.

Αυτό το άρθρο θα περιλαμβάνει τις παρακάτω πτυχές:







Τι είναι μια Dangling Docker Image;

ΕΝΑ ' Κρεμασμένη εικόνα ' αντιστοιχεί σε μια εικόνα που δεν έχει όνομα αποθετηρίου και μια ετικέτα είναι εμφανής στις λίστες εικόνων Docker με τη μορφή ' <κανένα>: <κανένα> ' όπου το πρώτο 'κανένα' αντιπροσωπεύει το όνομα του αποθετηρίου και το δεύτερο 'κανένα' είναι μια ετικέτα.



Αυτές οι εικόνες δημιουργούνται όταν δημιουργείται μια εικόνα εφαρμογής και επισημαίνεται όπως για παράδειγμα, ' δείγμα-εικόνα:χ '. Μετά από αυτό, γίνονται ορισμένες ενημερώσεις στην εικόνα και δημιουργείται μια νέα εικόνα, αλλά με την ίδια ετικέτα. Σε μια τέτοια περίπτωση, το Docker αφαιρεί την ετικέτα από την προηγούμενη/τελευταία εικόνα και στη συνέχεια την εκχωρεί στη νέα εικόνα. Ως αποτέλεσμα, η προηγούμενη/τελευταία εικόνα που έχασε την ετικέτα της έχει ως αποτέλεσμα μια 'Dangling Image'.



Πώς να αφαιρέσετε τις Dangling Docker Images;

Ο ' Κρεμασμένες εικόνες Docker ' μπορεί να εντοπιστεί και να παραλειφθεί μέσω του ' κλαδεύω ” εντολή αυτόματα.





Ακολουθήστε τις παρακάτω μεθοδολογίες για να δημιουργήσετε και να αφαιρέσετε μια κρεμασμένη εικόνα:

Δημιουργία μιας κρεμασμένης εικόνας



Για να δημιουργήσετε μια 'Dangling Image', εξετάστε τις παρακάτω επεξηγημένες μεθοδολογίες:

Βήμα 1: Επεξεργαστείτε το αρχείο 'Dockerfile'.

Πρώτα απ 'όλα, ας δημιουργήσουμε μια κρεμασμένη εικόνα. Για να το κάνετε αυτό, γράψτε/επικολλήστε τις ακόλουθες γραμμές κώδικα στο αρχείο με το όνομα «Dockerfile»:

ΑΠΟ ΔΩΡΕΑΝ: 18.04
ΣΗΜΕΙΟ ΕΙΣΟΔΟΥ [ 'ηχώ' , 'Γειά σου Κόσμε' ]

Σημείωση: Εδώ, ' 18.04 ” σημαίνει την έκδοση του Ubuntu.

Βήμα 2: Δημιουργήστε την εικόνα

Τώρα, εκτελέστε το παρακάτω cmdlet για να δημιουργήσετε την εικόνα με το όνομα ' hello-world:img1 ”:

κατασκευή λιμενεργατών hello-world:img1 .

Το παραπάνω cmdlet δημιουργεί μια εικόνα Docker που εμφανίζει ' Γειά σου Κόσμε ” στο τερματικό όταν εκτελείται ως κοντέινερ.

Βήμα 3: Καταχωρίστε τις εικόνες

Επαληθεύστε εάν η εικόνα έχει δημιουργηθεί εκτελώντας το παρακάτω cmdlet:

εικόνα αποβάθρας ls

Εδώ, μπορεί να επαληθευτεί ότι μια εικόνα με ετικέτα ' Γειά σου Κόσμε ' με την ' img1 Η ετικέτα ' έχει δημιουργηθεί με επιτυχία.

Βήμα 4: Τροποποιήστε την έκδοση της βασικής εικόνας

Τώρα, ενημερώστε την έκδοση της βασικής εικόνας από το Ubuntu ' 18.04 ' προς την ' 20.04 ' και δημιουργήστε μια νέα εικόνα με την ίδια ετικέτα, π.χ. 'hello-world:img1'. Για να το κάνετε αυτό, τροποποιήστε/επεξεργαστείτε τον κώδικα στο αρχείο 'Dockerfile', γραμμένο παρακάτω:

ΑΠΟ ΔΩΡΕΑΝ: 20.04
ΣΗΜΕΙΟ ΕΙΣΟΔΟΥ [ 'ηχώ' , 'Γειά σου Κόσμε' ]

Βήμα 5: Δημιουργήστε ξανά την εικόνα

Εδώ, εκτελέστε ξανά το παρακάτω cmdlet για να δημιουργήσετε μια νέα εικόνα:

κατασκευή λιμενεργατών hello-world:img1 .

Τώρα, εκτελέστε το παρακάτω cmdlet για να παραθέσετε τις εικόνες στο σύστημα:

εικόνα αποβάθρας ls

Εδώ, φαίνεται ότι η επισημασμένη εικόνα έχει και το όνομα του αποθετηρίου και την ετικέτα που έχει οριστεί ως ''. Αυτή η εικόνα αναφέρεται ως 'κρεμαστά' εικόνα.

Αυτή η εικόνα δημιουργήθηκε για πρώτη φορά μέσω του Ubuntu ' 18.04 » εικόνα βάσης. Μετά από αυτό, δημιουργήθηκε μια νέα εικόνα με την ίδια ετικέτα (hello-world:img1) χρησιμοποιώντας το Ubuntu ' 20.04 » εικόνα βάσης. Επομένως, ο Docker αφαίρεσε αυτόματα την ετικέτα από την αρχική/πρώην εικόνα και την εκχώρησε στη νέα εικόνα, δημιουργώντας έτσι μια κρεμασμένη εικόνα.

Πώς να αφαιρέσετε/παραλείψετε κρέμονται εικόνες;

Η κρεμασμένη εικόνα μπορεί να παραλειφθεί μέσω του παρακάτω cmdlet:

εικόνα αποβάθρας κλαδεύω

Τέλος, απαριθμήστε όλες τις εικόνες χρησιμοποιώντας το συζητούμενο cmdlet:

εικόνα αποβάθρας ls

Από τις παραπάνω παρατιθέμενες εικόνες, μπορεί να υπονοηθεί ότι η κρεμασμένη εικόνα έχει εντοπιστεί και αφαιρεθεί και επομένως δεν αναφέρεται εδώ κατάλληλα.

Πώς να αφαιρέσετε αχρησιμοποίητες εικόνες;

Εάν χρειάζεται να αφαιρέσετε αχρησιμοποίητες εικόνες, εφαρμόστε το ακόλουθο cmdlet:

εικόνα αποβάθρας κλαδεύω -ένα

συμπέρασμα

ΕΝΑ ' Κρεμασμένη εικόνα ' αντιστοιχεί σε μια εικόνα που δεν έχει όνομα αποθετηρίου καθώς και ετικέτα και μπορεί να αφαιρεθεί με τη βοήθεια του ' κλάδεμα εικόνας docker ” cmdlet. Αυτοί οι τύποι εικόνων δημιουργούνται μετά την πραγματοποίηση ενημερώσεων στην εφαρμογή και την ανακατασκευή της. Σε αυτήν την καταγραφή, έχουμε παράσχει λεπτομερείς πληροφορίες σχετικά με τις αιωρούμενες εικόνες Docker και τον πιθανό τρόπο κατάργησής τους.