V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
Vaspike
V2EX  ›  程序员

在 MacOS-26 测试版上线的同时, Apple 开源了一个 Container, 提供了官方容器化方案

  •  
  •   Vaspike · 4 天前 · 1436 次点击

    开源项目

    container是一种工具,可用于在 Mac 上将 Linux 容器作为轻量级虚拟机创建和运行。它是用 Swift 编写的,并针对 Apple 芯片进行了优化

    该工具使用并生成符合 OCI 标准的容器映像,因此您可以从任何标准容器注册表中提取和运行映像。您也可以将构建的映像推送到这些注册表,并在任何其他符合 OCI 的应用程序中运行这些映像。

    • 注意

    container依赖于 macOS 26 Beta 1 中的新功能和增强功能。您可以在 macOS 15 上运行该工具,但容器维护人员通常不会解决在 macOS 15 上发现的无法在 macOS 26 Beta 1 上重现的问题。


    我认为这是 MacOS26 不应该被忽视的一个支持, 不过我的 mac 上班要用不敢随便升 26, 等待已升级的勇者对container的使用评价

    13 条回复    2025-06-13 13:00:05 +08:00
    Jasperzz
        1
    Jasperzz  
       4 天前
    让我先来试试水
    HenryHe613
        2
    HenryHe613  
       4 天前
    看起来是个不错的东西,如果有上层软件支持了这个系统功能,应该会方便很多开发者。Docker-Desktop 在 macOS 上目前应该是启动一个 Linux 虚拟机,在虚拟机里运行 docker 的吧?
    HenryHe613
        3
    HenryHe613  
       4 天前
    @HenryHe613 看错了,这个不是 Apple 官方支持的功能。
    SGL
        4
    SGL  
       4 天前
    不错,未来 orbstack 不知道会不会集成一下
    skyrocketing
        5
    skyrocketing  
       4 天前   ❤️ 1
    macOS Subsystem for Linux (MSL)
    eritpchy
        6
    eritpchy  
       4 天前
    不出意外 这应该可以算是是 apple 主动下场优化 docker 了, 不枉我之前骂 macOS 的 docker 垃圾那么多年
    coolcoffee
        7
    coolcoffee  
       4 天前
    Container 连 compose 都不支持,坐等勇士。

    orbstack 其实也算是很轻的了,本来正常 macmini 待机是 3w ,使用 orbstack 跑了五六个容器之后还是 3w 。虚拟化损耗都可以忽略不计。
    lululau
        8
    lululau  
       4 天前
    有啥用?拿 Mac 当服务器用吗。。。

    开发用的话 Docker for Mac, OrbStack 哪个不一样用
    lvlongxiang199
        9
    lvlongxiang199  
       4 天前
    为每一个容器创建了一个 vm....
    container runs containers differently. Using the open source Containerization package, it runs a lightweight VM for each container that you create. This approach has the following properties:


    https://github.com/apple/container/blob/main/docs/technical-overview.md#:~:text=container%20runs%20containers%20differently.%20Using%20the%20open%20source%20Containerization%20package%2C%20it%20runs%20a%20lightweight%20VM%20for%20each%20container%20that%20you%20create.%20This%20approach%20has%20the%20following%20properties%3A
    beyondstars
        10
    beyondstars  
       4 天前   ❤️ 1
    我懒得去看官网了,就是希望能桥接 container 网卡到 mac host ,现在 docker for desktop 的 containers 全是在一个单独的 vm 里边的,containers 到 host 的通讯全部需要这个 vm 做一次 nat 。

    如果能桥接,就有更加轻量化的软路由可以用了。
    SeaTac
        11
    SeaTac  
       4 天前 via iPhone
    给每个 container 都建一个 vm 听着更 resource intensive 了
    看看实际跑起来怎么样吧
    crsmk01
        12
    crsmk01  
       4 天前
    当前版本问题还是蛮多的,包括但不限于:
    1 、不兼容 docker 命令参数,从 docker client 切换到 container 命令,还得再熟悉一遍 container 的命令参数,已经提了 issue 吐槽了;
    2 、container 命令执行时的问题
    container registry login 自定义的镜像仓库没有成功,docker login 正常;
    container image pull 公司内网镜像仓库的镜像也有失败的;
    docker images ls 显示的镜像默认不显示镜像文件大小、创建时间等

    也有好多 issue 了: https://github.com/apple/container/issues
    kid1412621
        13
    kid1412621  
       2 天前 via iPhone
    @lvlongxiang199 #9 有啥问题 Colima 不也是用 lima 建 vm 么
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5809 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 93ms · UTC 02:28 · PVG 10:28 · LAX 19:28 · JFK 22:28
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.