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

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

  •  
  •   d0r1an · 19 小时 14 分钟前 · 1676 次点击

    在 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

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

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

    1. pip install boxlite
    2. import boxlite

    两步就能用,在 macOS 上我仍然使用的 Apple 的 virtualization framework ,所以理论上性能上限不会有什么区别,不过从产品上 BoxLite 尽可能做到开箱即用,贴合开发者而不是普通用户
    d0r1an
        9
    d0r1an  
    OP
       18 小时 22 分钟前
    @Proposal 运行 docker desktop ,一启动就会重用 2g 左右内存
    d0r1an
        10
    d0r1an  
    OP
       18 小时 5 分钟前
    各位有兴趣的话试一下吧,如果遇到任何问题都可以反馈,有需求也可以直接提出来,做这件事只想在 Agent 的时代搞点有用的开源产品帮助大家落地 Agent ,避免 vendor locked-in
    yanghanlin
        11
    yanghanlin  
       16 小时 23 分钟前 via Android
    看了 README ,有几点疑惑:
    1. 既然是 micro VM 的方案,和 https://github.com/apple/container 相比有哪些区别呢?
    2. BoxLite 似乎还没支持 Docker Engine API ,只能用 BoxLite SDK ,个人理解是不是加重了而非减轻了 vendor lock-in
    yanghanlin
        12
    yanghanlin  
       16 小时 17 分钟前 via Android
    目前确实有 macOS 上运行容器还要启动一个完整 VM 的痛点,因此一直希望 apple/container 能提供 Docker Engine API ,但是开发者的意愿并不明确 https://github.com/apple/container/issues/66 ;如果 BoxLite 能提供 Docker Engine API ,个人感觉会是一个卖点
    dilidilid
        13
    dilidilid  
       13 小时 21 分钟前
    实话说,小众开源项目和主流商业公司的闭源产品,在都没啥严重负面新闻的情况下绝大部分人肯定选后者
    MacsedProtoss
        14
    MacsedProtoss  
       7 小时 51 分钟前 via iPhone
    @Livid 高强度推广
    itechify
        15
    itechify  
    PRO
       7 小时 44 分钟前 via Android
    买的老号?进 V 站前没看规则?连发了好几个帖子,小心账号降权和 ban 了
    d0r1an
        16
    d0r1an  
    OP
       7 小时 18 分钟前
    @yanghanlin Hi

    1. 区别在上面有回复,BoxLite 本身是一个库,类似于 SQLite ,可以嵌入到任何程序一行启动 vm ,不需要提前部署
    2. 这是个好提议,我思考下,能移步 GitHub 提个 issue 么
    d0r1an
        17
    d0r1an  
    OP
       41 分钟前
    @itechify 我自己的号~只不过以前作为内容消费者,一下子发太多实在是抱歉,我不知道他全部汇聚在技术这个标签下了
    d0r1an
        18
    d0r1an  
    OP
       40 分钟前
    @dilidilid 主流商业公司只关心主流客户,非主流客户或者新兴需求可能不会跟进那么快,需要在新老客户,产品稳定性,产品定位上做很多权衡
    关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   Solana   ·   5162 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 08:55 · PVG 16:55 · LAX 00:55 · JFK 03:55
    ♥ Do have faith in what you're doing.