Docker занимает место на Mac? Как его уменьшить
Docker Desktop хранит все образы, контейнеры, тома и кэш сборки в одном большом образе диска. Он незаметно растёт — вот как узнать, сколько он занимает на самом деле, и вернуть место.
Docker Desktop хранит все образы, контейнеры, тома и кэш сборки в одном большом образе диска. Он незаметно растёт — вот как узнать, сколько он занимает на самом деле, и вернуть место.
На Mac Docker запускает Linux в лёгкой виртуальной машине. Всё внутри неё лежит в одном файле, обычно ~/Library/Containers/com.docker.docker/Data/vms/0/data/Docker.raw.
Это разреженный файл: Finder может показывать его максимальный размер (например, 64 ГБ), хотя на деле он занимает намного меньше. Чтобы узнать реальный размер, выполните для него du -h в Terminal — или просканируйте в DiskGarden, который считает место, реально занятое файлом на диске.
Выполните docker system df, чтобы увидеть, сколько занимают образы, контейнеры, локальные тома и кэш сборки и сколько из этого можно освободить.
docker system prune удаляет остановленные контейнеры, неиспользуемые сети, «висячие» образы и неиспользуемый кэш сборки.docker system prune -a удаляет ещё и все образы, не используемые контейнерами, — при необходимости вы загрузите их заново.docker builder prune очищает только кэш сборки — часто самую большую часть у тех, кто часто собирает образы.docker volume prune удаляет неиспользуемые тома. Осторожно: в томах лежат данные, например локальные базы; убедитесь, что они вам не нужны.Docker Desktop автоматически возвращает освобождённое место macOS, хотя файлу может понадобиться немного времени, чтобы уменьшиться.
В Docker Desktop откройте Settings → Resources и уменьшите лимит виртуального диска. Docker не вырастет больше (для уменьшения может потребоваться сбросить данные Docker, поэтому сначала выполните prune).
В крайнем случае Troubleshoot → Clean / Purge data удаляет всё, что хранит Docker, и начинает с чистого листа.
Parallels, UTM, VMware Fusion и подобные приложения тоже хранят каждую виртуальную машину в виде одного большого файла или пакета. Удаляйте ненужные ВМ из самого приложения. Все они попадают в системные данные macOS.
DiskGarden — бесплатный анализатор дискового пространства для Mac: он показывает каждую папку по размеру, и пожиратели места сразу видны. Без учётной записи, а ваши файлы не покидают Mac.