Docker يستهلك مساحة جهاز Mac؟ إليك كيف تقلّصه
يحتفظ Docker Desktop بكل الصور والحاويات ووحدات التخزين وذاكرة البناء المؤقتة داخل صورة قرص واحدة كبيرة. تنمو بهدوء — إليك كيف ترى ما تستخدمه فعلًا وتستعيد المساحة.
يحتفظ Docker Desktop بكل الصور والحاويات ووحدات التخزين وذاكرة البناء المؤقتة داخل صورة قرص واحدة كبيرة. تنمو بهدوء — إليك كيف ترى ما تستخدمه فعلًا وتستعيد المساحة.
على Mac، يشغّل Docker نظام Linux في جهاز افتراضي خفيف. وكل ما بداخله يعيش في ملف واحد، عادةً ~/Library/Containers/com.docker.docker/Data/vms/0/data/Docker.raw.
إنه ملف متفرّق: قد يعرض Finder حجمه الأقصى (مثل 64 GB) بينما يستخدم فعليًا أقل بكثير. لمعرفة الحجم الحقيقي، نفّذ 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 واخفض حدّ القرص الافتراضي. لن يتجاوزه Docker (قد يتطلب خفضه إعادة ضبط بيانات Docker، لذا نفّذ prune أولًا).
كحل أخير، Troubleshoot ← Clean / Purge data يحذف كل ما يخزّنه Docker ويبدأ من جديد.
تحتفظ Parallels وUTM وVMware Fusion والتطبيقات المشابهة أيضًا بكل جهاز افتراضي كملف أو حزمة كبيرة واحدة. احذف الأجهزة الافتراضية التي لم تعد تستخدمها من داخل التطبيق. وكل هذه تظهر ضمن بيانات النظام في macOS.
DiskGarden محلّل مجاني لمساحة القرص على Mac: يرسم كل مجلد بحسب حجمه فتبرز المجلدات المستهلكة للمساحة. بلا حساب، وملفاتك لا تغادر جهاز Mac أبدًا.