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

Γιατί το 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 μπορεί να κρατά το μοναδικό αντίγραφο μιας βάσης δεδομένων.
- Εκτελέστε docker system df -v και αποθηκεύστε το αποτέλεσμα με ημερομηνία.
- Αντιστοιχίστε containers, images και volumes σε ενεργά projects ή ροές CI.
- Κρατήστε αντίγραφο ασφαλείας κάθε volume με σημαντικά δεδομένα και σημειώστε σε ποιον ανήκει.
- Εκτελέστε prune πρώτα μόνο για την κατηγορία που εξηγεί την αύξηση.
- Μετρήστε ξανά και δοκιμάστε τα 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. |
| Ελέγξτε πριν από κάθε prune | docker 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 για τον εικονικό δίσκο.
Πηγές