Πώς να διαγράψετε εικόνες Docker βήμα προς βήμα
Οι εικόνες Docker μπορεί να καταλαμβάνουν σημαντικό χώρο στο δίσκο του κεντρικού σας συστήματος και στο μητρώο κοντέινερ σας. Όταν διαγράφετε μια εικόνα Docker που δεν χρησιμοποιείται ή είναι παλιά, απελευθερώνετε χώρο για νέες εικόνες και δεδομένα. Αυτό είναι ιδιαίτερα χρήσιμο σε περιβάλλοντα όπου ο χώρος στο δίσκο είναι περιορισμένος.
Πότε πρέπει να διαγράψετε μια εικόνα Docker;
Οι εικόνες Docker δημιουργούνται από αρχεία Dockerfile, τα οποία περιγράφουν τον τρόπο διαμόρφωσης της υποδομής των κοντέινερ. Αυτές οι εικόνες χρησιμοποιούνται για την εκκίνηση κοντέινερ Docker, τα οποία εκτελούν εφαρμογές ή υπηρεσίες σε ένα απομονωμένο και σταθερό περιβάλλον.
Η ύπαρξη μεγάλου αριθμού εικόνων μπορεί να επηρεάσει την απόδοση της υποδομής Docker και να καταλαμβάνει υπερβολικό χώρο στο δίσκο. Όταν το Docker αναζητά μια εικόνα, πρέπει να ελέγξει όλες τις διαθέσιμες εικόνες για να βρει τη σωστή. Γι’ αυτό, η διαγραφή μιας εικόνας Docker που δεν χρειάζεστε μπορεί να αυξήσει την αποδοτικότητα και να μειώσει τους χρόνους αναζήτησης. Η διαγραφή εικόνων Docker που δεν χρειάζεστε προστατεύει επίσης το σύστημά σας από κινδύνους ασφαλείας.
Όταν ολοκληρωθούν οι κύκλοι ανάπτυξης και δοκιμών, θα πρέπει να διαγράψετε όλες τις εικόνες που χρειάστηκαν για συγκεκριμένες εργασίες κατά τη διάρκεια των κύκλων αυτών, αλλά δεν είναι πλέον απαραίτητες. Με αυτόν τον τρόπο θα απελευθερώσετε χώρο στο δίσκο.
Πώς να διαγράψετε μία ή περισσότερες εικόνες Docker
Αν θέλετε να διαγράψετε μία εικόνα Docker ή πολλές εικόνες Docker ταυτόχρονα, μπορείτε να περάσετε μια λίστα με τα αναγνωριστικά ή τα ονόματα των εικόνων στην εντολή docker rmi.
Βήμα 1: Καταγράψτε τους κωδικούς αναγνώρισης και τις ετικέτες των εικόνων
Χρησιμοποιήστε την παρακάτω εντολή για να εμφανίσετε μια λίστα με όλες τις εικόνες Docker στο σύστημά σας:
docker images -abashΗ έξοδος περιέχει πληροφορίες όπως το όνομα της εικόνας, τον κωδικό αναγνώρισης της εικόνας, την ημερομηνία δημιουργίας, το μέγεθος και τον δημιουργό της εικόνας.
Βήμα 2: Διαγραφή εικόνων
Αν θέλετε να διαγράψετε πολλές εικόνες ταυτόχρονα, μπορείτε να πληκτρολογήσετε τους κωδικούς ή τα ονόματα των εικόνων το ένα μετά το άλλο, χωρίζοντάς τα με κενά.
docker rmi Image ImagebashΛάβετε υπόψη ότι μπορείτε να διαγράψετε μια εικόνα Docker μόνο αν δεν υπάρχουν ενεργά κοντέινερ που να τη χρησιμοποιούν. Πριν διαγράψετε εικόνες, θα πρέπει πρώτα να σταματήσετε και να καταργήσετε τα κοντέινερ που τις χρησιμοποιούν.
Πώς να διαγράψετε εικόνες Docker που δεν χρησιμοποιούνται
Οι αχρησιμοποίητες εικόνες Docker είναι εικόνες που δεν χρησιμοποιούνται πλέον από άλλες εικόνες ή ενεργά κοντέινερ. Αυτές οι εικόνες χωρίς αναφορές ή αχρησιμοποίητες εικόνες μπορεί να συσσωρεύονται με την πάροδο του χρόνου και να καταλαμβάνουν χώρο στο δίσκο του κεντρικού υπολογιστή Docker σας. Συνιστάται να διαγράφετε αυτές τις εικόνες σε τακτική βάση, ώστε το περιβάλλον Docker σας να λειτουργεί με τη μέγιστη δυνατή αποδοτικότητα.
Βήμα 1: Καταγράψτε τις εικόνες που δεν χρησιμοποιούνται
Για να δείτε ποιες εικόνες πρέπει να διαγράψετε, μπορείτε να δημιουργήσετε μια λίστα με τις εικόνες που δεν χρησιμοποιούνται.
docker images -f dangling=truebashΒήμα 2: Διαγραφή εικόνων που δεν χρησιμοποιούνται
Η παρακάτω εντολή διαγράφει όλες τις εικόνες που δεν χρησιμοποιούνται, απελευθερώνοντας τον χώρο αποθήκευσης που καταλάμβαναν.
docker images purgebashΠώς να διαγράψετε εικόνες Docker με βάση ένα πρότυπο
Η διαγραφή εικόνων Docker με βάση ένα συγκεκριμένο πρότυπο ή πρόθεμα σας επιτρέπει να αφαιρέσετε μια ομάδα εικόνων που έχουν κάποιο κοινό χαρακτηριστικό. Αυτό είναι χρήσιμο αν διαθέτετε μεγάλο αριθμό εικόνων και θέλετε να διαγράψετε μόνο εκείνες που ανήκουν σε μια συγκεκριμένη κατηγορία.
Βήμα 1: Εμφάνιση λίστας εικόνων Docker με τη χρήση του grep
Μπορείτε να συνδυάσετε την εντολή docker images με grep, ώστε να εμφανίζονται μόνο οι εικόνες που ταιριάζουν με το πρότυπο.
docker images -a | grep "pattern"bashΒήμα 2: Διαγραφή εικόνων Docker
Μόλις αποφασίσετε για ένα μοτίβο, μπορείτε να φιλτράρετε τις εικόνες που ταιριάζουν με το μοτίβο χρησιμοποιώντας awk και να εξαγάγετε τους κωδικούς των εικόνων. Στη συνέχεια, μπορείτε να διαγράψετε τις εικόνες χρησιμοποιώντας xargs docker rmi.
docker images -a | grep "pattern" | awk '{print $3}' | xargs docker rmibashΠώς να διαγράψετε όλες τις εικόνες Docker
Πρέπει να είστε πολύ προσεκτικοί όταν διαγράφετε όλες τις εικόνες Docker από το σύστημά σας, καθώς αυτή η ενέργεια είναι μη αναστρέψιμη και μπορεί να έχει ως αποτέλεσμα να μην ξεκινήσουν τα κοντέινερ σας.
Βήμα 1: Καταγράψτε όλες τις εικόνες
Το πρώτο βήμα είναι να αποκτήσετε μια γενική εικόνα όλων των ενεργών και ανενεργών εικόνων στο σύστημά σας:
docker images -abashΒήμα 2: Διαγραφή όλων των εικόνων Docker
Τώρα μπορείτε να μεταβιβάσετε το αποτέλεσμα του προηγούμενου βήματος στην εντολή docker rmi. Αυτό θα διαγράψει όλες τις εικόνες Docker σας.
docker rmi $(Docker-Images -a -q)bashΟδηγίες για τη διαγραφή τόμων Docker και την κατάργηση κοντέινερ Docker μπορείτε να βρείτε στον Ψηφιακό Οδηγό μας, μαζί με γενικές πληροφορίες για το Docker και μια αναλυτική εξήγηση σχετικά με τους τόμους των κοντέινερ Docker.