AskCleanAskClean

Viekö Docker liikaa tilaa Macissa? Vapauta sitä turvallisesti

AskClean-tiimi · Päivitetty 2026-07-31

Suorita docker system df -v nähdäksesi, vievätkö tilaa imaget, pysäytetyt containerit, build cache vai volumet. Siivoa ensin diagnosoitu luokka, säilytä varmuuskopioimattomia tietoja sisältävät volumet äläkä koskaan poista tai siirrä Docker.raw-tiedostoa käsin Finderissa.

Docker-tallennustila, jossa on containereita, image-kerroksia, cache ja suojattu datavolume
Docker yhdistää uudelleen luotavat ja pysyvät tiedot virtuaalilevylle; tunnista jokainen luokka ennen prune-komentoa.

Miksi Docker näyttää valtavalta

Docker Desktop säilyttää Linux-objektit virtuaalisessa levykuvassa, yleensä Docker.raw-tiedostossa. Looginen koko, enimmäisraja ja käytetyt fyysiset lohkot voivat erota. Tiedoston poistaminen ohittaa Dockerin suojaukset ja voi tuhota imaget, containerit ja volumet kerralla.

Tarkista ennen prune-komentoa

docker system df -v erittelee käytön; docker ps -a, docker image ls ja docker volume ls auttavat tunnistamaan omistajat. Reclaimable ei automaattisesti tarkoita turvallista: volume ilman aktiivista containeria voi sisältää tietokannan ainoan kopion.

  1. Tallenna docker system df -v -tulos.
  2. Yhdistä containerit, imaget ja volumet aktiivisiin projekteihin.
  3. Varmuuskopioi kaikki tärkeää tietoa sisältävät volumet.
  4. Prune ensin kasvun selittävä yksittäinen luokka.
  5. Mittaa uudelleen ja testaa projektit ennen lisämuutoksia.

Irrotettu volume ei välttämättä ole tarpeeton; Compose-projektit ja pysäytetyt tietokannat jättävät usein kelvollisia tietoja.

Käytä kohdistettuja komentoja

Poista tunnetut kohteet komennoilla docker container rm ja docker image rm. docker builder prune tyhjentää uudelleen rakennettavan välimuistin. docker system prune yhdistää luokkia; -a laajentaa imageja ja --volumes lisää anonyymit volumet, joten älä käytä niitä tarkistamatta.

Suojaa volumet ja virtuaalilevy

Varmuuskopioi tietokannat omalla viennillä tai testatulla menetelmällä. Muuta levyn rajaa tai sijaintia Docker Desktop Settingsissä, ei Finderissa. AskClean näyttää Mac-jalanjäljen mutta jättää Docker.raw-tiedoston, tunnistetiedot ja hallitut tiedot automaattisiivouksen ulkopuolelle.

UKK

Miksi Docker.raw on niin suuri?

Se sisältää imaget, containerit, cachen ja volumet; näkyvä koko voi ylittää aidosti käytetyn tilan.

Poistaako docker system prune volumet?

Ei oletuksena. --volumes laajentaa siivousta ja voi vaarantaa pysyvät tiedot.

Voinko poistaa Docker.raw-tiedoston Finderissa?

Et. Käytä objekteihin CLI:tä ja virtuaalilevyyn Docker Desktop Settingsiä.

Lähteet

Lisää oppaita kehittäjätallennustilan hallintaan