苹果刚为 Mac 推出了 WSL(容器化虚拟机)
원제 · Apple Just Built WSL for the Mac (Container Machines)
핵심 요약
Apple 推出的容器机(Container Machines)为 Apple Silicon 设备提供了轻量级、原生整合的 Linux 开发环境,但在资源动态管理和功能全面性上相比 OrbStack 仍有差距。
하이라이트
Apple 推出了容器机(Container Machines),这是一种基于容器工具的轻量级、持久化 Linux 虚拟机环境。
容器机允许在 macOS 上运行符合 OCI 标准的镜像,并支持 SystemD 以实现真实的 Linux 服务测试。
该工具会自动将 macOS 主目录以读写模式挂载到 Linux 环境中,实现文件系统层面的无缝共享。
基准测试显示,Apple Containers 在内存吞吐量方面优于 Docker Desktop,但微小容器的启动时间略长,在亚秒级。
容器机默认分配宿主机 50% 的内存且不支持动态内存回收,同时缺乏 GPU 和 USB 直通功能。
타임라인
容器机的功能与设置
容器机利用 Dockerfile 构建,适用于 macOS 26 及以上版本。设置过程简单,通过终端命令创建后,可直接在交互式终端中运行 Linux 指令,并能通过 uname-a 验证其独立的 Linux 内核环境。
- 容器机基于苹果的容器项目构建,专为 Apple Silicon 优化。
- 通过构建符合 OCI 标准的镜像即可创建 Linux 环境,唯一要求是包含系统初始化程序。
- 创建时可配置 CPU 核心数和内存,默认占用宿主机一半内存。
文件系统集成与开发流程
文件共享机制极大简化了跨平台开发,开发者可在 macOS 上使用编辑器,在 Linux 容器中执行测试。通过 SSH 连接容器可以实现代码断点和热重载,避免了文件传输的复杂性。
- 容器机具备自动用户与主目录共享功能,支持读写访问。
- 独立卷机制允许 Linux 环境存放特定的 .files 文件。
- 支持并排运行多种 Linux 发行版,且能运行 SystemD 模拟真实生产部署。
性能表现与局限性
对比显示,尽管 Apple Containers 在内存吞吐量上表现优异,但在资源管理尤其是内存释放方面,OrbStack 提供了更好的动态调节能力。此外,默认的读写挂载存在一定的安全权衡,若需更高级的功能,目前仍需考虑第三方替代方案。
- 苹果容器采用每个容器拥有独立轻量级虚拟机的架构,提升了安全性和隐私性。
- 基准测试显示其内存吞吐量领先于 Docker Desktop。
- 目前存在内存无法动态返还、缺失 GPU/USB 直通及 GUI 应用支持复杂的问题。
설명
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
