Docker Desktop — незаменимый инструмент для современной полнофункциональной разработки, но в macOS он, как известно, требует внутреннего дискового хранилища. В отличие от Linux, где контейнеры напрямую используют ядро хоста, Docker в macOS работает внутри виртуализированной виртуальной машины Linux, поддерживаемой файлом виртуального диска (Docker.raw).
Каждый раз, когда вы запускаете сборку Docker, Docker создает промежуточные уровни сборки. За недели ежедневной разработки функций эти слои накапливаются в кэше BuildKit объемом от 60 до 100 ГБ. Хуже того, когда вы удаляете изображения, файловая система хоста macOS не сжимает автоматически необработанный образ диска.
Разница между сокращением системы Docker и сокращением Builder
Многие разработчики в панике спешат запустить docker system prune -a --volumes. Не делайте этого! Эта команда уничтожает ваши активные тома базы данных, локальные кэши Redis и секреты разработки. На самом деле вам нужно очистить кэш сборки BuildKit.
Чтобы безопасно очистить слои сборки, не затрагивая активные контейнеры или постоянные тома, запустите: docker builder prune -a --force. Это удаляет висящие этапы компиляции, сохраняя при этом данные вашей базы данных в полной безопасности.
Как MagicMacCleaner автоматизирует обслуживание Docker
MagicMacCleaner взаимодействует с вашим локальным демоном Docker для проверки слоев BuildKit, висячих изображений и файлов журналов контейнера. Он точно отображает, сколько места можно освободить, и выдает инструкции по безопасному удалению с нулевым риском для запущенных проектов.
Рабочий процесс мобильного разработчика: освобождение места на физических тестовых iPhone
Хотя очистка кешей Xcode, сред выполнения симулятора и контейнеров сборки освобождает жизненно важное пространство на вашем Mac, физические тестовые устройства iOS быстро засоряются тестовыми сборками, артефактами сбоев, записями диагностических экранов и скриншотами QA. Для быстрой отладки на устройстве и надежного развертывания важно поддерживать экономичность оборудования для физического тестирования.
- Clearly Smart Storage Cleaner: сжимает гигабайтные записи экрана отчетов об ошибках, обнаруживает дубликаты тестовых носителей и упорядочивает беспорядочные контакты на разрабатываемых и личных iPhone.
- Swipe Photo Cleaner: быстро просматривайте и удаляйте сотни тестовых скриншотов пользовательского интерфейса и демонстрационных серий с помощью простых жестов, позволяющих смахивать и удалять.
Совет для разработчиков экосистемы Apple: оптимизация тестовых устройств
Недостаток памяти на подключенных устройствах iOS может привести к тайм-аутам беспроводного развертывания Xcode и сбоям отладки LLDB. Регулярная очистка носителя на устройстве предотвращает загадочные ошибки развертывания сборки.
