آبل قامت للتو ببناء نظام WSL للماك (أجهزة الحاويات)

Original · Apple Just Built WSL for the Mac (Container Machines)

8:073 min readBetter Stack06/22/2026Computing/Software · Internet Technology

Key Takeaway

توفر أداة Container Machines من أبل بديلاً خفيف الوزن لـ Docker على أجهزة Apple Silicon، حيث تستخدم آلات افتراضية معزولة لتقديم أداء عالٍ في معالجة المهام، رغم افتقارها حالياً لإدارة الذاكرة الديناميكية.

Highlights

  • تُعد أداة (Container Machines) بيئة لينكس خفيفة الوزن ومستمرة تعمل على نظام macOS، وهي مبنية على إطار عمل أبل للتحكم في الحاويات.

  • تسمح هذه الأداة بمشاركة ملفات المستخدم والمجلد الرئيسي بين نظام الماك وبيئة لينكس بشكل تلقائي للقراءة والكتابة.

  • تخصص الأداة افتراضياً نصف ذاكرة الوصول العشوائي (RAM) للنظام الخاص بك، ولا يتم إعادتها إلى الماك حتى إعادة تشغيل الحاوية.

  • تستخدم كل حاوية آلة افتراضية مستقلة بدلاً من تشغيل جميع الحاويات داخل آلة واحدة كبيرة، مما يعزز العزل الأمني والخصوصية.

  • تظهر اختبارات الأداء تفوق أداة أبل في إنتاجية الذاكرة (Memory Throughput) مقارنة بـ Docker Desktop وOrbStack، رغم تفوق OrbStack في أوقات بدء التشغيل وإدارة الموارد الديناميكية.

Timeline

  1. إعداد واستخدام Container Machines

    تُبنى آلات الحاويات باستخدام أوامر سطر الأوامر التي تسمح بتعريف اسم الآلة، وتحديد الصورة، وتخصيص الموارد. توفر الأداة بيئة تفاعلية تسمح بالتبديل بين بيئات توزيعات لينكس المختلفة، مثل أوبونتو أو ألبين، على نفس الجهاز. تسهل مشاركة نظام الملفات تطوير البرمجيات على الماك واختبارها مباشرة في بيئة لينكس دون الحاجة لنقل الملفات يدوياً.

    • تعتمد الأداة على ملفات Dockerfile وتتوافق مع معظم صور OCI.
    • يتم إدارة الحاويات عبر أوامر برمجية بسيطة مثل الإنشاء، القائمة، والتشغيل.
    • تشارك الحاويات مجلد المستخدم الخاص بالماك تلقائياً لسهولة التطوير والاختبار.
  2. الهيكل التقني والمقارنة بالأدوات الأخرى

    على عكس Docker Desktop الذي يشغل حاويات متعددة داخل آلة افتراضية واحدة، تخصص أداة أبل آلة افتراضية خفيفة لكل حاوية. هذا التصميم يهدف إلى تحسين الأمان عبر عزل الحاويات وخصوصية البيانات. تُظهر المقارنات أن الأداء العام مشابه للأدوات الأخرى، مع تفوق أبل في التعامل مع الذاكرة وتفوق OrbStack في زمن بدء التشغيل للمهام البسيطة.

    • تعتمد أبل على إطار عمل الافتراضية الخاص بها بدلاً من نموذج الآلة المشتركة التقليدي.
    • يوفر نهج أبل عزلاً أكبر لكل حاوية كآلة افتراضية كاملة.
    • تتفوّق الأداة في المهام أحادية الخيط وإنتاجية الذاكرة وفقاً لمعايير أداء RepoFlow.
  3. القيود والملاحظات التشغيلية

    تتطلب الأداة وعياً ببعض القيود التقنية مثل عدم وجود ذاكرة ديناميكية، وهو ما يميز OrbStack عن غيرها. تمثل إعدادات الوصول التلقائي للملفات مخاطرة أمنية لأنها تمنح الحاويات وصولاً كاملاً لمفاتيح SSH وبيانات الاعتماد. يُنصح باللجوء إلى بدائل أخرى مثل OrbStack أو Lima للمشاريع التي تتطلب ميزات متقدمة أو إدارة موارد أكثر كفاءة.

    • تستهلك الأداة نصف ذاكرة الجهاز المخصصة بشكل ثابت دون إعادة التدوير الديناميكي.
    • يوجد حالياً نقص في دعم كرت الشاشة (GPU) وتوصيلات USB.
    • تسمح المشاركة التلقائية للقراءة والكتابة بالوصول إلى بيانات المستخدم الحساسة من داخل بيئة لينكس.

Description

Apple Container Machines are a new feature that gives you lightweight, persistent Linux environments on your Mac, built on top of last year's Apple Container project and optimized for Apple Silicon. 🔗 Relevant Links GitHub: https://github.com/apple/container/blob/main/docs/container-machine.md Apple: https://developer.apple.com/videos/play/wwdc2026/389/ RepoFlow benchmarks: https://www.repoflow.io/blog/apple-containers-vs-docker-desktop-vs-orbstack ❤️ More about us Radically better observability stack: https://betterstack.com/ Written tutorials: https://betterstack.com/community/ Example projects: https://github.com/BetterStackHQ 📱 Socials Twitter: https://twitter.com/betterstackhq Instagram: https://www.instagram.com/betterstackhq/ TikTok: https://www.tiktok.com/@betterstack LinkedIn: https://www.linkedin.com/company/betterstack 📌 Chapters: 0:00 - Intro (WSL for Mac) 0:29 - Creating a Container Machine 1:48 - Inside Linux 2:09 - Home Directory Sharing 2:42 - Develop on Mac, Test on Linux 3:56 - Multiple Distros & systemd 4:28 - Design Principles 4:48 - How It's Built 5:40 - Benchmarks vs Docker & OrbStack 6:27 - The Catches 7:32 - Final Verdict

Community Posts

View all posts
Write about this video