Docker займає забагато місця на Mac? Звільніть його безпечно
Команда AskClean · Оновлено 2026-11-02
Виконайте docker system df -v, щоб побачити, що займає місце Docker: образи, зупинені контейнери, кеш збірки чи томи. Спершу очищуйте діагностовану категорію, не видаляйте іменовані томи без резервної копії їхніх даних і ніколи не видаляйте й не переміщуйте Docker.raw вручну у Finder.

Чому Docker здається величезним
Docker Desktop запускає Linux-контейнери у віртуальній машині, тож образи, записувані шари контейнерів, кеш збірки й томи зберігаються у великому файлі образу диска — зазвичай Docker.raw, — а не у звичайних папках, з якими можна працювати у Finder. Максимальна місткість файлу, його видимий розмір і фактично зайняте Docker місце — різні числа: розріджений файл може резервувати великий логічний обсяг, займаючи на диску Mac значно менше. Видалення Docker.raw оминає модель обʼєктів Docker і здатне водночас знищити всі локальні образи, контейнери й томи, а переміщення у Finder — зламати Docker Desktop.
Проведіть аудит перед prune
docker system df -v розбиває використання за категоріями й показує, скільки місця Docker вважає вивільнюваним (reclaimable); docker ps -a, docker image ls і docker volume ls допомагають визначити власників. Вивільнюване — не те саме, що безпечне: образ може використовуватися кількома контейнерами, а том без підключеного контейнера — містити єдину копію бази даних. Відкрийте також Docker Desktop Settings > Resources і запишіть ліміт використання диска та розташування образу диска, перш ніж щось змінювати.
- Виконайте docker system df -v і збережіть результат із датою.
- Перегляньте контейнери через docker ps -a, а образи — через docker image ls і повʼяжіть важливі теги з поточними проєктами чи CI.
- Перегляньте томи через docker volume ls і зʼясуйте власника та наявність резервної копії кожного тому з даними.
- Спершу очищуйте одну категорію, яка пояснює зростання, — найчастіше кеш збірки або зупинені контейнери.
- Повторно виконайте docker system df -v, виміряйте вільне місце в macOS і перевірте, що важливі проєкти запускаються.
Том без запущеного контейнера не обовʼязково зайвий: проєкти Compose, зупинені бази даних і разові процедури відновлення часто залишають відʼєднані томи з чинними даними.
Використовуйте точкові команди
Відомі застарілі обʼєкти видаляйте через docker container rm і docker image rm: видалення зупиненого контейнера знищує його записуваний шар, але іменовані томи лишаються. docker builder prune очищує невикористаний кеш збірки — його можна відтворити з Dockerfile, але наступна збірка буде повільнішою. docker system prune типово видаляє зупинені контейнери, невикористані мережі, «висячі» (dangling) образи й невикористаний кеш збірки; -a поширює очищення на всі образи без контейнерів, а --volumes — на анонімні томи, тож не додавайте їх без перевірки й щоразу читайте підсумок перед підтвердженням.
Захистіть томи й віртуальний диск
Резервні копії баз даних робіть штатним експортом або перевіреною процедурою: скопійована папка з тому працюючої бази не є узгодженою копією. Ліміт і розташування образу диска змінюйте в Docker Desktop Settings, а не у Finder; перед скиданням до заводських налаштувань чи перевстановленням експортуйте потрібні образи й окремо збережіть томи. Місце на Mac може звільнятися із затримкою, тож виміряйте ще раз, перш ніж видаляти більше. AskClean показує, скільки місця Docker займає на Mac, але ніколи не вибирає для автоматичного очищення Docker.raw, облікові дані, образи й томи.
Підсумок рішень і ризиків
Зʼясуйте, на що Docker Desktop витрачає місце на Mac, безпечно очистьте зупинені контейнери, образи й кеш збірки, захистіть томи й віртуальний диск Docker.raw.
| Тема | Де або чим перевірити | Що врахувати |
|---|---|---|
| Чому Docker здається величезним | Docker.raw / Docker Desktop Settings | Docker Desktop запускає Linux-контейнери у віртуальній машині, тож образи, записувані шари контейнерів, кеш збірки й томи зберігаються у великому файлі образу диска — зазвичай Docker.raw, — а не у звичайних папках, з якими можна працювати у Finder. |
| Проведіть аудит перед prune | docker system df -v / docker ps -a / docker volume ls | docker system df -v розбиває використання за категоріями й показує, скільки місця Docker вважає вивільнюваним (reclaimable); docker ps -a, docker image ls і docker volume ls допомагають визначити власників. |
| Використовуйте точкові команди | docker container rm / image rm / builder prune / system prune | Відомі застарілі обʼєкти видаляйте через docker container rm і docker image rm: видалення зупиненого контейнера знищує його записуваний шар, але іменовані томи лишаються. |
| Захистіть томи й віртуальний диск | томи / Docker Desktop Settings | Резервні копії баз даних робіть штатним експортом або перевіреною процедурою: скопійована папка з тому працюючої бази не є узгодженою копією. |
Часті запитання
Чому Docker.raw такий великий?
Це віртуальний диск з образами, контейнерами, кешами й томами Docker Desktop. Його логічний чи максимальний розмір може відрізнятися від фактично зайнятого на Mac місця, тож перед діями перевірте docker system df -v і Docker Desktop Settings.
Чи видаляє docker system prune томи?
Типово ні. Параметр --volumes поширює очищення на анонімні томи, де можуть бути важливі дані баз, тож спершу створіть резервну копію й визначте власника тому.
Чи можна видалити Docker.raw у Finder?
Ні, не видаляйте й не переміщуйте його вручну: так можна знищити весь локальний стан Docker або зламати Docker Desktop. Для обʼєктів використовуйте CLI Docker, а для образу диска — Docker Desktop Settings.
Джерела