AskClean

Docker Memakan Banyak Ruang di Mac? Kosongkan dengan Aman

Tim AskClean · Diperbarui 2026-11-02

Jalankan docker system df -v untuk melihat apakah ruang Docker terpakai oleh image, container yang berhenti, build cache, atau volume. Bersihkan dulu kategori yang terbukti menjadi penyebab, pertahankan named volume kecuali datanya sudah dicadangkan, dan jangan pernah menghapus atau memindahkan Docker.raw secara manual di Finder.

Penyimpanan Docker isometrik dengan blok container, lapisan image, serpihan cache, dan satu volume data yang dilindungi
Penyimpanan Docker terdiri atas beberapa kategori di dalam satu disk virtual; periksa setiap kategori sebelum prune.

Mengapa Docker tampak sangat besar di macOS

Docker Desktop menjalankan container Linux di dalam mesin virtual ringan. Image, lapisan container yang dapat ditulisi, build cache, dan volume disimpan di dalam satu berkas image disk besar — biasanya bernama Docker.raw — bukan sebagai folder biasa untuk diubah di Finder. Kapasitas maksimum berkas itu, ukuran yang tampak, dan ruang yang benar-benar terpakai bisa berbeda. Menghapus Docker.raw melewati model objek Docker dan dapat memusnahkan semua image, container, dan volume lokal sekaligus; memindahkannya di Finder juga dapat merusak Docker Desktop.

Audit sebelum prune

docker system df -v merinci image, container, volume lokal, build cache, dan jumlah yang dianggap Docker dapat diklaim kembali (reclaimable); docker ps -a, docker image ls, dan docker volume ls membantu menemukan pemiliknya. “Reclaimable” tidak selalu berarti aman: satu image bisa dipakai beberapa container, dan volume tanpa container aktif bisa menyimpan satu-satunya salinan basis data. Catat juga batas pemakaian disk dan lokasi image disk di Docker Desktop Settings > Resources sebelum mengubahnya.

  1. Jalankan docker system df -v dan simpan hasilnya beserta tanggalnya.
  2. Tampilkan container dengan docker ps -a dan image dengan docker image ls, lalu petakan ke proyek atau alur CI yang masih aktif.
  3. Tampilkan volume dengan docker volume ls, kenali pemilik dan status cadangan setiap volume berisi data, lalu cadangkan yang penting.
  4. Prune dulu kategori spesifik yang menjelaskan pertumbuhan, misalnya build cache dengan docker builder prune.
  5. Jalankan lagi docker system df -v, pastikan proyek penting masih berjalan, lalu periksa ruang kosong macOS setelah Docker Desktop sempat mengembalikan ruangnya.

Volume yang tidak terpasang ke container yang sedang berjalan belum tentu boleh dibuang; proyek Compose, basis data yang dihentikan, dan alur pemulihan sekali pakai sering meninggalkan volume yang sah.

Gunakan perintah yang terarah

Hapus objek yang sudah pasti usang dengan docker container rm dan docker image rm; menghapus container yang berhenti membuang perubahan di lapisan tulisnya, tetapi named volume tetap ada. docker builder prune membersihkan build cache yang dapat dibuat ulang, dengan konsekuensi build berikutnya lebih lambat. docker system prune menggabungkan beberapa kategori: secara bawaan menghapus container yang berhenti, network yang tidak dipakai, image dangling, dan build cache yang tidak dipakai. Opsi -a memperluasnya ke semua image yang tidak dipakai container, dan --volumes menambahkan volume anonim yang bisa berisi data aplikasi sungguhan — jangan menambahkannya tanpa peninjauan.

Lindungi volume dan disk virtual

Volume dirancang untuk bertahan lebih lama daripada container. Cadangkan basis data dengan fitur ekspor bawaannya atau prosedur pencadangan volume yang sudah diuji; salinan direktori dari volume basis data yang sedang berjalan belum tentu konsisten. Ubah batas atau lokasi image disk lewat Docker Desktop Settings, bukan Finder, dan sebelum reset pabrik atau pencopotan, cadangkan volume serta pastikan image penting bisa diambil lagi. AskClean menampilkan jejak Docker di Mac, tetapi Docker.raw, data group container Docker, kredensial, image, dan volume ditandai sebagai data yang dikelola Docker atau tidak pernah dipilih untuk dibersihkan.

Ringkasan keputusan dan risiko

Periksa pemakaian disk Docker Desktop di Mac, prune container berhenti, image, dan build cache dengan aman, serta lindungi volume dan disk virtual Docker.raw.

KeputusanTempat memeriksaBatas keamanan
Mengapa Docker tampak sangat besar di macOSDocker.raw / Docker Desktop SettingsDocker Desktop menjalankan container Linux di dalam mesin virtual ringan.
Audit sebelum prunedocker system df -v / docker ps -a / docker volume lsdocker system df -v merinci image, container, volume lokal, build cache, dan jumlah yang dianggap Docker dapat diklaim kembali (reclaimable); docker ps -a, docker image ls, dan docker volume ls membantu menemukan pemiliknya.
Gunakan perintah yang terarahdocker container rm / image rm / builder prune / system pruneHapus objek yang sudah pasti usang dengan docker container rm dan docker image rm; menghapus container yang berhenti membuang perubahan di lapisan tulisnya, tetapi named volume tetap ada.
Lindungi volume dan disk virtualvolume / Docker Desktop SettingsVolume dirancang untuk bertahan lebih lama daripada container.

FAQ

Mengapa Docker.raw begitu besar?

Docker.raw adalah disk virtual yang memuat image, container, cache, dan volume di sisi Linux. Ukuran logis atau maksimumnya bisa berbeda dari blok yang benar-benar terpakai di Mac, jadi periksa docker system df -v dan Docker Desktop Settings sebelum bertindak.

Apakah docker system prune menghapus volume?

Tidak secara bawaan. Menambahkan --volumes memperluas pembersihan ke volume anonim. Volume yang tampak tidak terpakai pun bisa menyimpan data basis data penting, jadi cadangkan dan kenali pemiliknya sebelum menghapus.

Bolehkah Docker.raw dihapus di Finder?

Jangan menghapus atau memindahkannya secara manual: itu dapat memusnahkan seluruh status Docker lokal atau merusak Docker Desktop. Gunakan CLI Docker untuk objek dan Docker Desktop Settings untuk image disk.

Sumber

Lanjutkan membersihkan penyimpanan pengembang