Docker belegt zu viel Speicherplatz auf dem Mac: Docker.raw erklärt
Auf dem Mac läuft Docker in einer virtuellen Maschine, und alle Images, Container, Volumes und der Build-Cache liegen auf deren Festplatte: einer einzigen großen Datei.
Kurz gesagt: Die Festplatte von Docker Desktop ist ~/Library/Containers/com.docker.docker/Data/vms/0/data/Docker.raw. Lösch sie nicht, sondern schaff darin Platz: Mit docker system df siehst du, was darin liegt, und mit den docker … prune-Befehlen entfernst du es.
Warum wirkt Docker.raw so riesig?
Es ist eine Sparse-Datei: Der Finder zeigt die Größe, auf die sie wachsen darf (das in Docker Desktop eingestellte Limit), nicht, wie viel sie wirklich belegt. So siehst du den echten Wert:
du -h ~/Library/Containers/com.docker.docker/Data/vms/0/data/Docker.raw
Was belegt den Speicher von Docker?
docker system df
docker system df -v
Der erste Befehl zeigt Images, Container, lokale Volumes und Build-Cache, jeweils mit dem Anteil, der sich zurückholen ließe. Der zweite listet sie einzeln auf.
Mit welchen Docker-Befehlen schaffe ich sicher Platz?
docker builder prune: Build-Cache, den kein Build nutzt. Der nächste Build ist danach einmal langsamer.docker image prune: Dangling Images (Reste ohne Tag aus früheren Builds). Mit-aentfernst du jedes Image, das kein Container nutzt; sie werden bei Bedarf neu heruntergeladen.docker container prune: gestoppte Container. Alles, was darin außerhalb eines Volumes geschrieben wurde, geht verloren.docker volume prune: ungenutzte Volumes. Vorsicht: Volumes enthalten Datenbanken und andere Daten. In neueren Versionen entfernt der Befehl nur anonyme Volumes, außer du hängst-aan.docker system pruneerledigt die ersten drei auf einmal; mit-aund--volumesgeht er weiter.
Wird Docker.raw nach dem Prune wieder kleiner?
Meistens ja: Weil die Datei sparse ist, geht darin freigegebener Platz an macOS zurück, manchmal erst nach ein paar Minuten. Prüf es noch einmal mit dem du-Befehl von oben. Falls nicht, beende Docker Desktop und starte es neu.
Kann ich begrenzen, wie groß Docker wird?
Ja. Öffne in Docker Desktop Settings › Resources › Advanced und setz das Disk usage limit herunter. Senkst du es unter das, was bereits gespeichert ist, musst du die Docker-Daten unter Umständen zurücksetzen.
Sollte ich Docker.raw löschen?
Nur wenn du alles in Docker verlieren willst: alle Images, Container und Volumes. Docker Desktop legt beim nächsten Start eine leere Datei an. Troubleshoot › Clean / Purge data in Docker Desktop macht dasselbe, nur sauberer.
Wo speichern OrbStack, Colima und Podman ihre Festplatten?
- OrbStack: unter
~/.orbstack(oder in dem Datenordner, der in den Einstellungen gewählt ist). Dieselbendocker-Befehle funktionieren auch damit. - Colima: die Festplatten der Lima-VMs unter
~/.colima.colima deleteentfernt die ganze VM. - Podman: Festplatten der Podman-Machines unter
~/.local/share/containers/podman/machine;podman system pruneschafft darin Platz.