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 і зменште virtual disk limit. Docker не зростатиме понад нього (для зменшення може знадобитися скинути дані Docker, тож спершу виконайте prune).
Як крайній захід, Troubleshoot → Clean / Purge data видаляє все, що зберігає Docker, і починає з нуля.
Parallels, UTM, VMware Fusion та подібні програми також зберігають кожну віртуальну машину як один великий файл або пакунок. Видаліть ВМ, якими більше не користуєтеся, зсередини програми. Усе це відображається в Системних даних macOS.
DiskGarden — безкоштовний аналізатор дискового простору для Mac: він показує кожну папку за розміром, тож найбільші одразу помітні. Без облікового запису, а ваші файли не залишають Mac.