Docker займає місце на Mac? Як його зменшити

Docker Desktop зберігає всі образи, контейнери, томи й кеш збірки в одному великому образі диска. Він непомітно росте — ось як побачити, що він справді займає, і повернути місце.

Куди діється місце Docker

На 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 і зменште virtual disk limit. Docker не зростатиме понад нього (для зменшення може знадобитися скинути дані Docker, тож спершу виконайте prune).

Як крайній захід, Troubleshoot → Clean / Purge data видаляє все, що зберігає Docker, і починає з нуля.

Інші віртуальні машини

Parallels, UTM, VMware Fusion та подібні програми також зберігають кожну віртуальну машину як один великий файл або пакунок. Видаліть ВМ, якими більше не користуєтеся, зсередини програми. Усе це відображається в Системних даних macOS.

Подивіться, куди поділося місце

DiskGarden — безкоштовний аналізатор дискового простору для Mac: він показує кожну папку за розміром, тож найбільші одразу помітні. Без облікового запису, а ваші файли не залишають Mac.

Завантажити DiskGarden — безкоштовно