AskClean

Το Docker καταλαμβάνει πολύ χώρο στο Mac; Ανακτήστε τον με ασφάλεια

Ομάδα AskClean · Ενημερώθηκε 2026-11-02

Ανοίξτε το Docker Desktop και εκτελέστε στο Τερματικό docker system df -v για να δείτε αν τον χώρο καταλαμβάνουν images, σταματημένα containers, build cache ή volumes. Καθαρίστε πρώτα την κατηγορία που φταίει, κρατήστε τα named volumes εκτός αν τα δεδομένα τους έχουν αντίγραφο ασφαλείας και μη διαγράφετε ή μετακινείτε ποτέ το Docker.raw με το χέρι στο Finder.

Αποθήκευση Docker με containers, στρώματα images, κομμάτια cache και ένα προστατευμένο volume δεδομένων
Ο χώρος του Docker είναι πολλές κατηγορίες μέσα σε έναν εικονικό δίσκο· ελέγξτε κάθε κατηγορία πριν από το prune.

Γιατί το Docker φαίνεται τεράστιο

Το Docker Desktop εκτελεί τα Linux containers σε μια ελαφριά εικονική μηχανή και αποθηκεύει images, containers, build cache και volumes μέσα σε ένα μεγάλο αρχείο εικονικού δίσκου, συνήθως το Docker.raw. Το μέγιστο όριο, το μέγεθος που εμφανίζεται και ο χώρος που χρησιμοποιείται πραγματικά δεν συμπίπτουν πάντα. Η διαγραφή του αρχείου παρακάμπτει το Docker και μπορεί να καταστρέψει μονομιάς όλα τα τοπικά images, containers και volumes.

Ελέγξτε πριν από κάθε prune

Το docker system df -v αναλύει τη χρήση ανά κατηγορία· τα docker ps -a, docker image ls και docker volume ls σας βοηθούν να βρείτε σε ποιο project ανήκει κάθε αντικείμενο. Το «reclaimable» δεν σημαίνει πάντα ασφαλές: ένα image μπορεί να το μοιράζονται πολλά containers, και ένα volume χωρίς συνδεδεμένο container μπορεί να κρατά το μοναδικό αντίγραφο μιας βάσης δεδομένων.

  1. Εκτελέστε docker system df -v και αποθηκεύστε το αποτέλεσμα με ημερομηνία.
  2. Αντιστοιχίστε containers, images και volumes σε ενεργά projects ή ροές CI.
  3. Κρατήστε αντίγραφο ασφαλείας κάθε volume με σημαντικά δεδομένα και σημειώστε σε ποιον ανήκει.
  4. Εκτελέστε prune πρώτα μόνο για την κατηγορία που εξηγεί την αύξηση.
  5. Μετρήστε ξανά και δοκιμάστε τα projects σας πριν κάνετε άλλες αλλαγές.

Ένα volume χωρίς συνδεδεμένο container δεν είναι απαραίτητα άχρηστο· projects Compose, σταματημένες βάσεις και εργασίες ανάκτησης συχνά αφήνουν τέτοια volumes με έγκυρα δεδομένα.

Χρησιμοποιήστε στοχευμένες εντολές

Αφαιρέστε αντικείμενα που ξέρετε ότι δεν χρειάζεστε με docker container rm και docker image rm. Το docker builder prune καθαρίζει την αχρησιμοποίητη build cache, που δημιουργείται ξανά από τα Dockerfiles. Το docker system prune συνδυάζει κατηγορίες: από προεπιλογή αφαιρεί σταματημένα containers, αχρησιμοποίητα δίκτυα, dangling images και αχρησιμοποίητη build cache· το -a το επεκτείνει σε όλα τα images που δεν χρησιμοποιεί κανένα container και το --volumes προσθέτει τα ανώνυμα volumes. Μη χρησιμοποιείτε αυτές τις επιλογές χωρίς έλεγχο.

Προστατέψτε τα volumes και τον εικονικό δίσκο

Κρατήστε αντίγραφα ασφαλείας των βάσεων δεδομένων με το εγγενές export τους ή με δοκιμασμένη διαδικασία· ένας φάκελος που αντιγράψατε από volume ζωντανής βάσης δεν είναι από μόνος του συνεπές αντίγραφο. Αλλάξτε το όριο ή τη θέση του δίσκου από τα Settings του Docker Desktop, ποτέ από το Finder. Το AskClean δείχνει το αποτύπωμα του Docker στο Mac, αλλά κρατά το Docker.raw, τα credentials και τα δεδομένα που διαχειρίζεται το Docker εκτός αυτόματου καθαρισμού.

Σύγκριση αποφάσεων και κινδύνων

Δείτε με docker system df -v τι πιάνει χώρο στο Docker Desktop για Mac, καθαρίστε containers, images και build cache και προστατέψτε volumes και Docker.raw.

ΑπόφασηΠού να ελέγξετεΌριο ασφάλειας
Γιατί το Docker φαίνεται τεράστιοDocker.raw / Docker Desktop SettingsΤο Docker Desktop εκτελεί τα Linux containers σε μια ελαφριά εικονική μηχανή και αποθηκεύει images, containers, build cache και volumes μέσα σε ένα μεγάλο αρχείο εικονικού δίσκου, συνήθως το Docker.raw.
Ελέγξτε πριν από κάθε prunedocker system df -v / docker ps -a / docker volume lsΤο docker system df -v αναλύει τη χρήση ανά κατηγορία· τα docker ps -a, docker image ls και docker volume ls σας βοηθούν να βρείτε σε ποιο project ανήκει κάθε αντικείμενο.
Χρησιμοποιήστε στοχευμένες εντολέςdocker container rm / image rm / builder prune / system pruneΑφαιρέστε αντικείμενα που ξέρετε ότι δεν χρειάζεστε με docker container rm και docker image rm.
Προστατέψτε τα volumes και τον εικονικό δίσκοvolumes / Docker Desktop SettingsΚρατήστε αντίγραφα ασφαλείας των βάσεων δεδομένων με το εγγενές export τους ή με δοκιμασμένη διαδικασία· ένας φάκελος που αντιγράψατε από volume ζωντανής βάσης δεν είναι από μόνος του συνεπές αντίγραφο.

Συχνές ερωτήσεις

Γιατί το Docker.raw είναι τόσο μεγάλο;

Είναι ο εικονικός δίσκος με τα images, τα containers, την cache και τα volumes του Docker Desktop. Το λογικό ή το μέγιστο μέγεθός του μπορεί να ξεπερνά τον χώρο που πιάνει πραγματικά, γι' αυτό ελέγξτε το docker system df -v και τα Settings του Docker Desktop πριν κάνετε οτιδήποτε.

Το docker system prune διαγράφει volumes;

Όχι από προεπιλογή. Το --volumes επεκτείνει τον καθαρισμό στα ανώνυμα volumes, που μπορεί να περιέχουν σημαντικά δεδομένα βάσεων· κρατήστε πρώτα αντίγραφο και βρείτε σε ποιον ανήκουν.

Μπορώ να διαγράψω το Docker.raw στο Finder;

Όχι. Μην το διαγράψετε και μην το μετακινήσετε με το χέρι: μπορεί να χαθεί όλη η τοπική κατάσταση του Docker ή να σταματήσει να λειτουργεί το Docker Desktop. Χρησιμοποιήστε το CLI για τα αντικείμενα και τα Settings του Docker Desktop για τον εικονικό δίσκο.

Πηγές

Συνεχίστε με τον υπόλοιπο χώρο ανάπτυξης