Docker zajmuje miejsce na Macu? Oto jak go zmniejszyć

Docker Desktop trzyma wszystkie obrazy, kontenery, woluminy i pamięć podręczną kompilacji w jednym dużym obrazie dysku. Rośnie po cichu — oto jak sprawdzić, ile naprawdę zajmuje, i odzyskać miejsce.

Gdzie znika miejsce Dockera

Na Macu Docker uruchamia Linuksa w lekkiej maszynie wirtualnej. Wszystko w niej mieści się w jednym pliku, zwykle ~/Library/Containers/com.docker.docker/Data/vms/0/data/Docker.raw.

To plik rzadki: Finder może pokazywać jego maksymalny rozmiar (na przykład 64 GB), choć w rzeczywistości zajmuje znacznie mniej. Aby poznać prawdziwy rozmiar, uruchom na nim du -h w Terminalu — albo przeskanuj w DiskGarden, który liczy miejsce faktycznie zajmowane przez plik na dysku.

Sprawdź, co zajmuje miejsce

Uruchom docker system df, aby zobaczyć, ile zajmują obrazy, kontenery, lokalne woluminy i pamięć podręczna kompilacji oraz ile z każdego można odzyskać.

Odzyskaj miejsce

  • docker system prune usuwa zatrzymane kontenery, nieużywane sieci, osierocone obrazy i nieużywaną pamięć podręczną kompilacji.
  • docker system prune -a usuwa też każdy obraz nieużywany przez kontener — pobierzesz je ponownie, gdy będą potrzebne.
  • docker builder prune czyści tylko pamięć podręczną kompilacji, często największą część u osób, które często budują obrazy.
  • docker volume prune usuwa nieużywane woluminy. Uwaga: woluminy przechowują dane, np. lokalne bazy danych; upewnij się, że ich nie potrzebujesz.

Docker Desktop automatycznie oddaje zwolnione miejsce macOS, choć zmniejszenie pliku może chwilę potrwać.

Ogranicz, jak duży może się stać

W Docker Desktop otwórz Settings → Resources i zmniejsz limit dysku wirtualnego. Docker nie urośnie ponad niego (zmniejszenie może wymagać zresetowania danych Dockera, więc najpierw użyj prune).

W ostateczności Troubleshoot → Clean / Purge data usuwa wszystko, co przechowuje Docker, i zaczyna od nowa.

Inne maszyny wirtualne

Parallels, UTM, VMware Fusion i podobne aplikacje także trzymają każdą maszynę wirtualną jako jeden duży plik lub pakiet. Usuń maszyny, których już nie używasz, z poziomu aplikacji. Wszystkie one trafiają do danych systemowych macOS.

Zobacz, gdzie podziało się miejsce

DiskGarden to darmowy analizator miejsca na dysku dla Maca: mapuje każdy folder według rozmiaru, więc pożeracze miejsca rzucają się w oczy. Bez konta, a Twoje pliki nigdy nie opuszczają Maca.

Pobierz DiskGarden — za darmo