Docker memakan terlalu banyak ruang pada Mac? Kosongkan ruang dengan selamat
Pasukan AskClean · Dikemas kini 2026-11-02
Jalankan docker system df -v untuk melihat sama ada image, container yang terhenti, build cache atau volume yang memakan ruang Docker. Prune kategori yang telah didiagnosis dahulu, kekalkan volume bernama kecuali datanya telah disandarkan, dan jangan sekali-kali memadam atau memindahkan Docker.raw secara manual dalam Finder.

Mengapa Docker kelihatan begitu besar pada macOS
Docker Desktop menyimpan image, lapisan boleh tulis container, build cache dan volume dalam satu fail imej cakera maya yang besar, lazimnya Docker.raw. Fail itu digunakan oleh mesin maya Linux yang ringan, dan isinya bukan folder biasa untuk disunting dalam Finder. Kapasiti maksimum fail itu, saiz yang dipaparkan dan ruang fizikal yang sebenarnya digunakan tidak semestinya sama. Memadam Docker.raw memintas model objek Docker dan boleh memusnahkan semua image, container dan volume setempat serentak; memindahkannya dalam Finder pula boleh merosakkan Docker Desktop.
Audit storan Docker sebelum prune
docker system df -v memperincikan penggunaan image, container, volume setempat dan build cache, termasuk jumlah yang dianggap boleh dituntut semula (reclaimable). docker ps -a, docker image ls dan docker volume ls membantu mengenal pasti pemiliknya. Reclaimable tidak semestinya selamat: satu image mungkin dikongsi oleh beberapa container, dan volume tanpa container aktif mungkin menyimpan satu-satunya salinan pangkalan data. Semak juga had penggunaan cakera dan lokasi imej cakera dalam Docker Desktop Settings > Resources, dan catat nilainya sebelum mengubah apa-apa.
- Jalankan docker system df -v dan simpan outputnya berserta tarikh.
- Senaraikan container dengan docker ps -a dan image dengan docker image ls, kemudian padankan setiap satu dengan projek atau aliran kerja CI yang masih aktif.
- Senaraikan volume dengan docker volume ls, kenal pasti pemilik setiap volume yang menyimpan data, dan sandarkan data yang penting.
- Prune dahulu kategori khusus yang menerangkan pertumbuhan, misalnya build cache atau container yang terhenti.
- Jalankan semula docker system df -v, pastikan projek penting masih boleh dimulakan, kemudian semak ruang kosong macOS selepas Docker Desktop sempat mengembalikan ruang kepada Mac.
Volume yang tidak tersambung kepada container yang sedang berjalan tidak semestinya boleh dibuang; projek Compose, pangkalan data yang terhenti dan aliran kerja pemulihan sekali guna sering meninggalkan volume yang sah.
Gunakan perintah bersasar
Padam objek yang diketahui usang dengan docker container rm dan docker image rm; membuang container yang terhenti menghapuskan perubahan dalam lapisan boleh tulisnya, tetapi tidak membuang volume bernama. docker builder prune membersihkan build cache yang boleh dibina semula, walaupun binaan image seterusnya akan lebih perlahan. docker system prune menggabungkan beberapa kategori: secara lalai ia membuang container yang terhenti, rangkaian yang tidak digunakan, image dangling dan build cache yang tidak digunakan; -a meluaskannya kepada semua image yang tidak digunakan oleh container, manakala --volumes menambah volume tanpa nama, jadi jangan tambah pilihan itu tanpa semakan.
Lindungi volume dan cakera maya
Volume direka untuk kekal lebih lama daripada container dan mungkin menyimpan satu-satunya salinan setempat pangkalan data; anggap ia seperti dokumen, bukan cache, sehingga pemilik dan sandarannya diketahui. Sandarkan pangkalan data dengan eksport natif atau prosedur sandaran volume yang telah diuji — salinan direktori daripada volume pangkalan data yang sedang berjalan tidak semestinya konsisten. Ubah had atau lokasi cakera melalui Docker Desktop Settings, bukan Finder, dan sandarkan volume serta image yang diperlukan sebelum tetapan semula kilang atau nyahpasang. AskClean menunjukkan jejak storan Docker pada Mac tetapi tidak memilih Docker.raw, kelayakan, image atau volume untuk pembersihan; gunakan CLI Docker dan Docker Desktop Settings untuk tindakan sebenar.
Ringkasan keputusan dan risiko
Audit penggunaan cakera Docker Desktop pada Mac, prune container terhenti, image dan build cache dengan selamat, serta lindungi volume dan Docker.raw.
| Perkara | Tempat menyemak | Had keselamatan |
|---|---|---|
| Mengapa Docker kelihatan begitu besar pada macOS | Docker.raw / Docker Desktop Settings | Docker Desktop menyimpan image, lapisan boleh tulis container, build cache dan volume dalam satu fail imej cakera maya yang besar, lazimnya Docker.raw. |
| Audit storan Docker sebelum prune | docker system df -v / docker ps -a / docker volume ls | docker system df -v memperincikan penggunaan image, container, volume setempat dan build cache, termasuk jumlah yang dianggap boleh dituntut semula (reclaimable). |
| Gunakan perintah bersasar | docker container rm / image rm / builder prune / system prune | Padam objek yang diketahui usang dengan docker container rm dan docker image rm; membuang container yang terhenti menghapuskan perubahan dalam lapisan boleh tulisnya, tetapi tidak membuang volume bernama. |
| Lindungi volume dan cakera maya | volume / Docker Desktop Settings | Volume direka untuk kekal lebih lama daripada container dan mungkin menyimpan satu-satunya salinan setempat pangkalan data; anggap ia seperti dokumen, bukan cache, sehingga pemilik dan sandarannya diketahui. |
Soalan lazim
Mengapa Docker.raw begitu besar?
Docker.raw ialah cakera maya yang mengandungi image, container, cache dan volume bahagian Linux Docker Desktop. Saiz logik atau maksimumnya boleh berbeza daripada ruang yang benar-benar digunakan pada Mac, jadi semak docker system df -v dan Docker Desktop Settings sebelum bertindak.
Adakah docker system prune memadam volume?
Tidak secara lalai. Pilihan --volumes meluaskan pembersihan kepada volume tanpa nama yang mungkin menyimpan data aplikasi sebenar, jadi sandarkan volume dan kenal pasti pemiliknya sebelum menggunakannya.
Bolehkah Docker.raw dipadam dalam Finder?
Jangan padam atau alihkannya secara manual. Tindakan itu boleh memusnahkan semua data Docker setempat atau merosakkan Docker Desktop. Gunakan CLI Docker untuk objek dan Docker Desktop Settings untuk imej cakera.
Sumber