AskCleanAskClean

Docker zajmuje za dużo miejsca na Macu? Odzyskaj je bezpiecznie

Zespół AskClean · Zaktualizowano 2026-07-31

Uruchom docker system df -v, aby ustalić, czy miejsce zajmują obrazy, zatrzymane kontenery, pamięć podręczna kompilacji czy woluminy. Najpierw czyść zdiagnozowaną kategorię, zachowaj woluminy z danymi bez kopii i nigdy ręcznie nie usuwaj ani nie przenoś Docker.raw w Finderze.

Przestrzeń Dockera z kontenerami, warstwami obrazów, pamięcią podręczną i chronionym woluminem danych
Docker łączy dane odtwarzalne i trwałe na dysku wirtualnym; rozpoznaj każdą kategorię przed czyszczeniem.

Dlaczego Docker wygląda na ogromny

Docker Desktop przechowuje obiekty Linuksa w wirtualnym obrazie dysku, zwykle Docker.raw. Rozmiar logiczny, limit i rzeczywiście zajęte bloki mogą się różnić. Usunięcie pliku omija ochronę Dockera i może zniszczyć obrazy, kontenery oraz woluminy naraz.

Przeprowadź audyt przed prune

docker system df -v rozbija użycie na kategorie; docker ps -a, docker image ls i docker volume ls pomagają ustalić właścicieli. Reclaimable nie znaczy bezpieczne: wolumin bez aktywnego kontenera może zawierać jedyną kopię bazy.

  1. Zapisz wynik docker system df -v.
  2. Powiąż kontenery, obrazy i woluminy z aktywnymi projektami.
  3. Zrób kopię każdego woluminu z ważnymi danymi.
  4. Najpierw wyczyść konkretną kategorię wyjaśniającą wzrost.
  5. Zmierz ponownie i przetestuj projekty przed kolejnymi zmianami.

Odłączony wolumin nie musi być zbędny; projekty Compose i zatrzymane bazy często pozostawiają prawidłowe dane.

Używaj poleceń celowanych

Znane obiekty usuwaj przez docker container rm i docker image rm. docker builder prune czyści odtwarzalną pamięć podręczną. docker system prune łączy kategorie; -a rozszerza obrazy, a --volumes dodaje anonimowe woluminy, więc nie używaj ich bez przeglądu.

Chroń woluminy i dysk wirtualny

Twórz kopie zapasowe baz przez natywny eksport lub przetestowaną procedurę. Limit i położenie dysku zmieniaj w Docker Desktop Settings, nigdy w Finderze. AskClean pokazuje ślad na Macu, ale wyłącza Docker.raw, dane logowania i dane zarządzane z auto-czyszczenia.

FAQ

Dlaczego Docker.raw jest tak duży?

Zawiera obrazy, kontenery, pamięci podręczne i woluminy; rozmiar widoczny może przewyższać faktycznie zajęte miejsce.

Czy docker system prune usuwa woluminy?

Domyślnie nie. --volumes rozszerza czyszczenie i może zagrozić trwałym danym.

Czy mogę usunąć Docker.raw w Finderze?

Nie. Użyj CLI do obiektów i Docker Desktop Settings do dysku wirtualnego.

Źródła

Więcej poradników o danych deweloperskich