苹果刚为 Mac 推出了 WSL(容器化虚拟机)

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

8:072분 읽기Better Stack2026. 06. 22.컴퓨터/소프트웨어 · AI/미래기술

핵심 요약

Apple 推出的容器机(Container Machines)为 Apple Silicon 设备提供了轻量级、原生整合的 Linux 开发环境,但在资源动态管理和功能全面性上相比 OrbStack 仍有差距。

하이라이트

  • Apple 推出了容器机(Container Machines),这是一种基于容器工具的轻量级、持久化 Linux 虚拟机环境。

  • 容器机允许在 macOS 上运行符合 OCI 标准的镜像,并支持 SystemD 以实现真实的 Linux 服务测试。

  • 该工具会自动将 macOS 主目录以读写模式挂载到 Linux 环境中,实现文件系统层面的无缝共享。

  • 基准测试显示,Apple Containers 在内存吞吐量方面优于 Docker Desktop,但微小容器的启动时间略长,在亚秒级。

  • 容器机默认分配宿主机 50% 的内存且不支持动态内存回收,同时缺乏 GPU 和 USB 直通功能。

타임라인

  1. 容器机的功能与设置

    容器机利用 Dockerfile 构建,适用于 macOS 26 及以上版本。设置过程简单,通过终端命令创建后,可直接在交互式终端中运行 Linux 指令,并能通过 uname-a 验证其独立的 Linux 内核环境。

    • 容器机基于苹果的容器项目构建,专为 Apple Silicon 优化。
    • 通过构建符合 OCI 标准的镜像即可创建 Linux 环境,唯一要求是包含系统初始化程序。
    • 创建时可配置 CPU 核心数和内存,默认占用宿主机一半内存。
  2. 文件系统集成与开发流程

    文件共享机制极大简化了跨平台开发,开发者可在 macOS 上使用编辑器,在 Linux 容器中执行测试。通过 SSH 连接容器可以实现代码断点和热重载,避免了文件传输的复杂性。

    • 容器机具备自动用户与主目录共享功能,支持读写访问。
    • 独立卷机制允许 Linux 环境存放特定的 .files 文件。
    • 支持并排运行多种 Linux 发行版,且能运行 SystemD 模拟真实生产部署。
  3. 性能表现与局限性

    对比显示,尽管 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

커뮤니티 글

모든 글 보기
이 영상에 대해 글쓰기