AskClean

Viekö Docker liikaa levytilaa Macissa? Näin vapautat sitä

AskClean-tiimi · Päivitetty 2026-11-02

Aja docker system df -v nähdäksesi, vievätkö Dockerin tilaa imaget, pysäytetyt kontit, koontivälimuisti (build cache) vai volumet. Siivoa ensin diagnosoitu luokka, säilytä nimetyt volumet, ellei niiden tietoja ole varmuuskopioitu, äläkä koskaan poista tai siirrä Docker.raw-tiedostoa käsin Finderissa.

Isometrinen kuva Dockerin tallennustilasta: konttilohkoja, image-kerroksia, välimuistin palasia ja suojattu datavolume
Dockerin tallennustila koostuu useista luokista yhden virtuaalilevyn sisällä; tarkista jokainen luokka ennen prune-komentoa.

Miksi Docker näyttää macOS:ssä valtavalta

Docker Desktop ajaa Linux-kontteja kevyessä virtuaalikoneessa ja tallentaa imaget, konttien kirjoitettavat kerrokset, koontivälimuistin ja volumet suureen levykuvatiedostoon, yleensä Docker.raw-tiedostoon. Tiedoston enimmäiskoko, näennäinen koko ja Dockerin todellisuudessa käyttämä tila voivat erota toisistaan. Tiedoston poistaminen ohittaa Dockerin oman hallinnan ja voi tuhota kaikki paikalliset imaget, kontit ja volumet kerralla, ja sen siirtäminen Finderissa voi rikkoa Docker Desktopin.

Tarkista ennen prune-komentoa

Käynnistä Docker Desktop ja aja Päätteessä docker system df -v, joka erittelee käytön; docker ps -a, docker image ls ja docker volume ls auttavat selvittämään, mihin projektiin kukin kohde kuuluu. Tulkitse Reclaimable-arvoa varoen: image voi olla usean kontin yhteinen, eikä volume ilman käynnissä olevaa konttia ole automaattisesti tarpeeton – siinä voi olla tietokannan ainoa kopio.

  1. Tallenna docker system df -v -komennon tuloste päivämäärineen.
  2. Yhdistä kontit, imaget ja volumet aktiivisiin projekteihin.
  3. Varmuuskopioi jokainen volume, jonka tiedoilla on merkitystä.
  4. Aja prune ensin vain sille luokalle, joka selittää kasvun.
  5. Mittaa uudelleen ja varmista, että tärkeät projektit käynnistyvät, ennen kuin teet lisää muutoksia.

Volume, johon mikään kontti ei ole liitettynä, ei välttämättä ole tarpeeton: Compose-projektit ja pysäytetyt tietokannat jättävät usein tarpeellisia volumeja irralleen.

Käytä kohdistettuja komentoja

Poista tunnistetut kohteet komennoilla docker container rm ja docker image rm. docker builder prune tyhjentää koontivälimuistin, jonka voi rakentaa uudelleen, mutta seuraava image-käännös on hitaampi. docker system prune poistaa oletuksena pysäytetyt kontit, käyttämättömät verkot, roikkuvat (dangling) imaget ja käyttämättömän koontivälimuistin; -a laajentaa poiston kaikkiin imageihin, joita mikään kontti ei käytä, ja --volumes ottaa mukaan anonyymit volumet, joten älä käytä näitä valitsimia tarkistamatta.

Suojaa volumet ja virtuaalilevy

Varmuuskopioi tietokannat niiden omalla vientitoiminnolla tai testatulla volume-varmuuskopiolla; käynnissä olevan tietokannan kansiosta otettu kopio ei ole automaattisesti eheä. Muuta levyn kokorajaa tai sijaintia Docker Desktopin asetuksissa (Settings > Resources), ei Finderissa. AskClean näyttää Dockerin Mac-puolen jalanjäljen, mutta Docker.raw-tiedoston, tunnistetiedot, imaget ja volumet se merkitsee Dockerin hallitsemiksi tai jättää aina valitsematta.

Päätösten ja riskien vertailu

Selvitä Docker Desktopin levynkäyttö Macissa, poista pysäytetyt kontit, imaget ja koontivälimuisti turvallisesti ja suojaa volumet ja Docker.raw-virtuaalilevy.

PäätösMistä tarkistaaTurvallisuusraja
Miksi Docker näyttää macOS:ssä valtavaltaDocker.raw / Docker Desktop SettingsDocker Desktop ajaa Linux-kontteja kevyessä virtuaalikoneessa ja tallentaa imaget, konttien kirjoitettavat kerrokset, koontivälimuistin ja volumet suureen levykuvatiedostoon, yleensä Docker.raw-tiedostoon.
Tarkista ennen prune-komentoadocker system df -v / docker ps -a / docker volume lsKäynnistä Docker Desktop ja aja Päätteessä docker system df -v, joka erittelee käytön; docker ps -a, docker image ls ja docker volume ls auttavat selvittämään, mihin projektiin kukin kohde kuuluu.
Käytä kohdistettuja komentojadocker container rm / image rm / builder prune / system prunePoista tunnistetut kohteet komennoilla docker container rm ja docker image rm.
Suojaa volumet ja virtuaalilevyvolumet / Docker Desktop SettingsVarmuuskopioi tietokannat niiden omalla vientitoiminnolla tai testatulla volume-varmuuskopiolla; käynnissä olevan tietokannan kansiosta otettu kopio ei ole automaattisesti eheä.

UKK

Miksi Docker.raw on niin suuri?

Se on virtuaalilevy, jolla Docker Desktopin imaget, kontit, välimuisti ja volumet ovat. Sen looginen koko tai enimmäiskoko voi poiketa todella käytetystä tilasta, joten tarkista docker system df -v ja Docker Desktopin asetukset ennen toimenpiteitä.

Poistaako docker system prune volumet?

Ei oletuksena. --volumes laajentaa siivouksen anonyymeihin volumeihin, joissa voi olla tärkeitä tietoja. Varmuuskopioi volume ja selvitä sen omistaja ennen poistoa.

Voinko poistaa Docker.raw-tiedoston Finderissa?

Älä poista tai siirrä sitä käsin. Se voi tuhota kaiken paikallisen Docker-tilan tai rikkoa Docker Desktopin. Käytä objekteille Dockerin komentorivityökalua ja virtuaalilevylle Docker Desktopin asetuksia.

Lähteet

Jatka kehitysympäristön tallennustilan siivousta