AskCleanAskClean

Docker занимает слишком много места на Mac? Освободите его безопасно

Команда AskClean · Обновлено 2026-07-31

Запустите docker system df -v, чтобы понять, что занимает место: образы, остановленные контейнеры, кэш сборки или тома. Сначала очищайте диагностированную категорию, сохраняйте тома с данными без резервной копии и никогда не удаляйте и не перемещайте Docker.raw вручную в Finder.

Хранилище Docker с контейнерами, слоями образов, кэшем и защищённым томом данных
Docker объединяет восстанавливаемые и постоянные данные на виртуальном диске; определите категории до очистки.

Почему Docker выглядит огромным

Docker Desktop хранит объекты Linux внутри виртуального образа диска, обычно Docker.raw. Логический размер, лимит и фактически занятые блоки могут отличаться. Удаление файла обходит защиту Docker и способно уничтожить образы, контейнеры и тома одновременно.

Проведите аудит до prune

docker system df -v разбивает использование по категориям; docker ps -a, docker image ls и docker volume ls помогают определить владельцев. Reclaimable не означает безопасно: том без активного контейнера может хранить единственную копию базы данных.

  1. Сохраните вывод docker system df -v.
  2. Свяжите контейнеры, образы и тома с активными проектами.
  3. Создайте резервную копию каждого тома с важными данными.
  4. Сначала очищайте конкретную категорию, объясняющую рост.
  5. Повторите измерение и протестируйте проекты до дальнейших действий.

Отсоединённый том не обязательно ненужен: проекты Compose и остановленные базы часто оставляют действительные данные.

Используйте точечные команды

Удаляйте известные объекты через docker container rm и docker image rm. docker builder prune чистит воспроизводимый кэш. docker system prune объединяет категории; -a расширяет набор образов, а --volumes добавляет анонимные тома, поэтому не используйте их без проверки.

Защитите тома и виртуальный диск

Создавайте резервные копии баз данных штатным экспортом или проверенной процедурой. Меняйте лимит и расположение диска в Docker Desktop Settings, а не в Finder. AskClean показывает объём на Mac, но исключает Docker.raw, учётные данные и управляемые данные из автоочистки.

Частые вопросы

Почему Docker.raw такой большой?

Он содержит образы, контейнеры, кэши и тома; видимый размер может превышать реально занятое место.

docker system prune удаляет тома?

По умолчанию нет. --volumes расширяет очистку и может поставить постоянные данные под угрозу.

Можно удалить Docker.raw в Finder?

Нет. Для объектов используйте CLI, а для виртуального диска — Docker Desktop Settings.

Источники

Другие руководства по хранилищу для разработчиков