Καθαρισμός Docker

Με την πάροδο του χρόνου να τρέχει το Docker σε εξέλιξη, τείνουμε να συγκεντρώνουμε πολλές αχρησιμοποίητες εικόνες. Μερικές φορές για δοκιμές, έρευνα ή απλώς δοκιμάζοντας διασκεδαστικά νέα πράγματα Είναι πάντα δροσερό να τρέχετε νέο λογισμικό σε κοντέινερ, φωτίζει νέες δυνατότητες για όσους από εμάς ενδιαφερόμαστε να μαθαίνουμε συνεχώς νέες τεχνολογίες. Το μειονέκτημα είναι μια πολύτιμη μνήμη SSD που καταλαμβάνεται με σπάνια χρησιμοποιούμενες ή αχρησιμοποίητες εικόνες. Όμως, τα παιδιά της Docker Inc. έχουν κάνει εξαιρετικό έργο παρακολουθώντας όλα τα πράγματα Docker.

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

Χρήση δίσκου με dfεντολή:

$ docker system df

Επιστρέφει κάτι σαν αυτό,

TYPE TOTAL ACTIVE SIZE RECLAIMABLE Images 35 6 8.332GB 7.364GB (88%) Containers 12 12 417.6MB 0B (0%) Local Volumes 67 2 2.828GB 2.828GB (100%) Build Cache 0B 0B

Παρατηρήστε ότι Reclaimableαυτό είναι το μέγεθος που μπορείτε να ανακτήσετε, υπολογίζεται αφαιρώντας το μέγεθος των ενεργών εικόνων από το μέγεθος των συνολικών εικόνων.

Συμβάντα σε πραγματικό χρόνο χρησιμοποιώντας την eventsεντολή:

$ docker system events

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

Μορφοποίηση εξόδου

--format 'Type={{.Type}} Status={{.Status}} ID={{.ID}}'

ή απλώς μορφοποιήστε την έξοδο ως JSON

$ docker system events --format '{{json .}}'

Πληροφορίες σε όλο το σύστημα χρησιμοποιώντας την infoεντολή:

Μια άλλη δροσερή εντολή για τη λήψη όλων των πληροφοριών που σχετίζονται με το σύστημα είναι η infoεντολή. Θα εκπλαγείτε να δείτε το ποσό των πληροφοριών που μπορείτε να λάβετε.

$ docker system info

Κατάργηση αχρησιμοποίητων δεδομένων χρησιμοποιώντας την pruneεντολή:

Τώρα που έχουμε όλες τις πληροφορίες που χρειαζόμαστε, τον χρόνο καθαρισμού του, αλλά προσέξτε να μην χρησιμοποιήσετε αυτήν την εντολή κατά το ήμισυ.

$ docker system prune WARNING! This will remove: - all stopped containers - all networks not used by at least one container - all dangling images - all build cache Are you sure you want to continue? [y/N]

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

$ docker system prune -a --volumes $ docker image prune $ docker container prune $ docker volume prune $ docker network prune

Όλες οι παραπάνω εντολές θα σας ζητήσουν επιβεβαίωση, οπότε πλύνετε το πρόσωπό σας με κρύο νερό ή τραβήξτε ένα στιγμιότυπο του Espresso προτού εκδώσετε οποιοδήποτε από αυτά;).