Apple ने Mac के लिए WSL जैसा टूल बनाया (Container Machines)
원제 · Apple Just Built WSL for the Mac (Container Machines)
핵심 요약
Apple ने Container Machines पेश किया है, जो एक OCI-संगत Linux वातावरण प्रदान करता है, लेकिन संसाधन प्रबंधन और सुविधाओं में OrbStack जैसे मौजूदा विकल्पों के मुकाबले इसमें अभी भी सुधार की आवश्यकता है।
하이라이트
Apple ने Mac पर Linux वातावरण चलाने के लिए 'Container Machines' नामक एक टूल जारी किया है, जो विंडोज के WSL के समान कार्य करता है।
Container Machines ओपेन कंटेनर इनिशिएटिव (OCI) संगत इमेज के साथ काम करती हैं, जो Docker के समान कार्यक्षमता प्रदान करती हैं।
प्रत्येक कंटेनर Apple के वर्चुअलाइज़ेशन फ्रेमवर्क का उपयोग करके अपनी हल्की वर्चुअल मशीन के रूप में चलता है, जो साझा VM मॉडल की तुलना में बेहतर अलगाव और सुरक्षा प्रदान करता है।
डिफ़ॉल्ट रूप से, Container Machines सिस्टम RAM के 50% का उपयोग करती हैं, और यह मेमोरी वर्कलोड पूरा होने के बाद भी macOS में वापस नहीं लौटती है।
Container Machines में वर्तमान में GPU और USB पास-थ्रू सुविधा का अभाव है।
Apple के कंटेनर्स का मेमोरी थ्रूपुट OrbStack और Docker Desktop से बेहतर है, हालांकि स्टार्टअप समय के मामले में ये अभी भी Docker Desktop से थोड़े पीछे हैं।
타임라인
Container Machines सेटअप और कार्यप्रणाली
यह टूल Apple सिलिकॉन के लिए अनुकूलित है और इसे सीधे GitHub से डाउनलोड किया जा सकता है। एक बार सेटअप होने के बाद, उपयोगकर्ता इंटरैक्टिव टर्मिनल के माध्यम से Linux वातावरण में प्रवेश कर सकते हैं, जहाँ उन्हें Mac की आधी सिस्टम मेमोरी और कॉन्फ़िगर करने योग्य CPU मिलते हैं।
- Container Machines macOS 26 और उसके बाद के संस्करणों के लिए Apple का एक हल्का Linux वर्चुअलाइज़ेशन टूल है।
- यह टूल किसी भी मानक OCI इमेज का उपयोग करके एक Linux वातावरण बनाता है।
- सेटअप प्रक्रिया में केवल इमेज का चयन, नामकरण और कमांड निष्पादन शामिल है।
फ़ाइल शेयरिंग और डेवलपमेंट वर्कफ़्लो
स्वचालित फ़ाइल माउंटिंग एक सहज डेवलपमेंट अनुभव प्रदान करती है, जहाँ Mac पर विकसित किए जा रहे प्रोजेक्ट्स को सीधे Linux में टेस्ट किया जा सकता है। हालाँकि, हॉट रिलोडिंग और ब्रेकपॉइंट्स के लिए SSH के माध्यम से एडिटर को कंटेनर से जोड़ना आवश्यक है।
- MacOS और Linux वातावरण के बीच उपयोगकर्ता और होम डायरेक्टरी का स्वचालित शेयरिंग होता है।
- डेवलपर्स बिना फाइल ट्रांसफर किए Mac की फाइलों पर Linux-आधारित टूल्स और सर्वर चला सकते हैं।
- एकाधिक डिस्ट्रोस जैसे Alpine, Ubuntu और Debian को साथ-साथ चलाया जा सकता है।
तकनीकी संरचना और बेंचमार्क तुलना
Docker Desktop जैसे टूल्स सभी कंटेनरों के लिए एक बड़ा साझा Linux VM उपयोग करते हैं, जबकि Apple का दृष्टिकोण प्रत्येक कंटेनर को अपना स्वयं का VM देता है। प्रदर्शन डेटा संकेत देता है कि यह नई वास्तुकला फाइल सिस्टम प्रदर्शन और startup समय के मामले में उद्योग मानकों के बराबर है।
- प्रत्येक कंटेनर एक अलग हल्के वर्चुअल मशीन में चलता है, न कि साझा VM में।
- यह वास्तुकला सुरक्षा और डेटा गोपनीयता के दृष्टिकोण से एक साझा VM मॉडल से बेहतर है।
- मेमोरी थ्रूपुट के मामले में, Apple के कंटेनर्स Docker Desktop और OrbStack से आगे हैं।
सीमाएं और विचारणीय बिंदु
संसाधन प्रबंधन के मामले में, OrbStack का डायनामिक मेमोरी उपयोग एक स्पष्ट लाभ बना हुआ है। सुरक्षा के दृष्टिकोण से, कंटेनर के अंदर चल रहे कोड का Mac की महत्वपूर्ण फाइलों तक पहुंच होना ध्यान देने योग्य है, जिसे रीड-ओनली माउंट्स के माध्यम से सीमित किया जाना चाहिए।
- मेमोरी आवंटित होने के बाद डायनामिक रूप से macOS में वापस नहीं लौटती है।
- GPU और USB पास-थ्रू सुविधा का वर्तमान में अभाव है।
- होम डायरेक्टरी का डिफ़ॉल्ट रीड-राइट माउंट एक संभावित सुरक्षा जोखिम पैदा करता है।
설명
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
