V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
d0r1an
V2EX  ›  macOS

macOS 上的轻量级 Linux 容器方案 - 不需要 Docker Desktop,原生 Apple Silicon 支持

  •  
  •   d0r1an · 7 小时 10 分钟前 · 660 次点击

    在 macOS 上跑 Linux 容器一直很痛苦:

    • Docker Desktop 太重,还要订阅
    • Lima/Colima 需要管理 VM
    • OrbStack 不错但闭源

    BoxLite 的方案:

    • 利用 macOS Hypervisor.framework ,原生 Apple Silicon
    • 嵌入式设计,无 daemon
    • 每个容器独立 microVM ,硬件隔离
    • 支持 OCI 镜像,pip install boxlite 直接用
    import boxlite
    
    async with boxlite.SimpleBox(image="python:slim") as box:
        result = await box.exec("python", "-c", "print('hello')")
    

    GitHub: https://github.com/boxlite-labs/boxlite

    13 条回复    2025-12-22 03:34:30 +08:00
    stinkytofux
        1
    stinkytofux  
       7 小时 1 分钟前
    你这推广帖子发的有点密了, 真的这么好用吗? 能媲美 OrbStack ?
    d0r1an
        2
    d0r1an  
    OP
       7 小时 0 分钟前
    @stinkytofux 非常抱歉,不太懂 v 站规矩,多谢指出。你可以试下,如果有哪里不好的地方尽管提,我会尽力优化的
    d0r1an
        3
    d0r1an  
    OP
       6 小时 57 分钟前
    @stinkytofux 好用是我追求的第一优先级,该喷的地方尽管喷
    aerAzLNE
        4
    aerAzLNE  
       6 小时 27 分钟前
    Docker Desktop 太重,还要订阅 -> 请问这是哪来的结论?
    Proposal
        5
    Proposal  
       6 小时 26 分钟前
    跟 Apple 原生的比怎么样: https://github.com/apple/container
    Proposal
        6
    Proposal  
       6 小时 25 分钟前
    @aerAzLNE 订阅没听说过,Docker Desktop 一直在用了好多年闻所未闻订阅一说。

    重也确实重,不知道实际资源使用重不重,但是就它这还得搞个 Desktop 我就嫌弃。在 Linux 上从来没需要这种东西,也不需要虚拟机。
    d0r1an
        7
    d0r1an  
    OP
       6 小时 23 分钟前
    @aerAzLNE Hi, 太重指的是安装 docker/运行 docker 开销比较大。对于个人来说没有订阅问题,主要还是企业使用会有订阅问题
    d0r1an
        8
    d0r1an  
    OP
       6 小时 20 分钟前
    @Proposal BoxLite 更加类似 SQLite 的使用方式,

    1. pip install boxlite
    2. import boxlite

    两步就能用,在 macOS 上我仍然使用的 Apple 的 virtualization framework ,所以理论上性能上限不会有什么区别,不过从产品上 BoxLite 尽可能做到开箱即用,贴合开发者而不是普通用户
    d0r1an
        9
    d0r1an  
    OP
       6 小时 18 分钟前
    @Proposal 运行 docker desktop ,一启动就会重用 2g 左右内存
    d0r1an
        10
    d0r1an  
    OP
       6 小时 1 分钟前
    各位有兴趣的话试一下吧,如果遇到任何问题都可以反馈,有需求也可以直接提出来,做这件事只想在 Agent 的时代搞点有用的开源产品帮助大家落地 Agent ,避免 vendor locked-in
    yanghanlin
        11
    yanghanlin  
       4 小时 19 分钟前 via Android
    看了 README ,有几点疑惑:
    1. 既然是 micro VM 的方案,和 https://github.com/apple/container 相比有哪些区别呢?
    2. BoxLite 似乎还没支持 Docker Engine API ,只能用 BoxLite SDK ,个人理解是不是加重了而非减轻了 vendor lock-in
    yanghanlin
        12
    yanghanlin  
       4 小时 13 分钟前 via Android
    目前确实有 macOS 上运行容器还要启动一个完整 VM 的痛点,因此一直希望 apple/container 能提供 Docker Engine API ,但是开发者的意愿并不明确 https://github.com/apple/container/issues/66 ;如果 BoxLite 能提供 Docker Engine API ,个人感觉会是一个卖点
    dilidilid
        13
    dilidilid  
       1 小时 17 分钟前
    实话说,小众开源项目和主流商业公司的闭源产品,在都没啥严重负面新闻的情况下绝大部分人肯定选后者
    关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   Solana   ·   822 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 20:51 · PVG 04:51 · LAX 12:51 · JFK 15:51
    ♥ Do have faith in what you're doing.