发布时间:2026-03-19
浏览次数:0
作者 |
策划 | 张卫滨
在2025年,苹果于全球开发者大会(WWDC)上发布了CLI,它是一种工具,能在Mac上以轻量级虚拟机的方式去创建以及运行Linux容器,这是开发者在macOS上运行Linux容器方式的重大转变,原因在于这一新的开源容器化框架消除了对第三方工具等的需求。这个依托 Swift 创建的框架,会于 macOS 26 里,直接给出原生的 Linux 容器支持,这意味着苹果凭借将安全、性能以及隐私作为关注点,从而踏入了容器化领域。
传统的容器化解决方式,乃是于单个大型虚拟机里运行多个容器,与之不一样的是,苹果所采用的办法,是在轻量级虚拟机当中运行每个Linux容器,这种架构给出了多项关键的优势:
Swift被框架广泛运用,其中有一个自定义初始化系统,该系统完全是用Swift编写而成的,它作为每个虚拟机里的首个进程来运行,还处理这样的任务:
要在不存在标准库的环境里达成这一目标,苹果借助Swift的静态Linux SDK,从macOS直接进行交叉编译,生成静态Linux二进制文件,还联合musl来给予静态链接方面的支持。
即便每一个容器都是于其自身的虚拟机里运行,然而苹果宣称借由多项优化达成了亚秒级的启动时间:
构建容器化解决方案的开发者,苹果为其提供了框架,还提供了一个命令行工具,供立即予以使用, 该工具提供了众人所熟悉的类命令。
# 拉取镜像container image pull alpine:latest# 运行一个可进行交互的容器container run -t -i alpine:latest sh
这个工具给出 XPC 服务,拿来做存储,进行镜像管理,开展网络服务,实施容器运行时管理,而这一切呢,全都是依靠 API 搭建而成的。
苹果已然于其上把框架以及CLI工具当作开源项目予以发布,代码仓库涵盖:
苹果迈进容器化范畴,致使其置身于一个已然成型的开源替代之生态系统里,而这些替代举措近来赢得了显著的瞩目。红帽所研发的,乃是最为知名的替代选项,它给出了契合 OCI 标准的容器管理方式,拥有这般架构,减掉了对 root 权限的要求。这种无需 root 的操作给予了强化的安全性mestrenova for mac,让其于安全极为关键的环境当中格外具备吸引力。其他值得留意的解决方案还涵盖,其是以作为使用的底层容器运行时,以及它是专门用来在无需完整容器运行时的情形下构建容器镜像。诸如 LXD 这般的工具着重于系统容器而非应用程序容器,而像这样的解决方案给出了进行容器管理的用户界面友好的图形。苹果所采用的独特方式,也就是在每个容器当中运行自身的轻量级虚拟机,把它和这些现有的解决方案区分开来,这些解决方案一般依靠共享内核容器化技术,比如和。
框架以及要随 macOS 26 提供 ,开源组件在其上面是立即可用的。开发者能够去探索框架 ,为这项开发贡献力量 ,并着手构建在 macOS 上原生集成 Linux 容器的解决方案。
查看英文原文:
苹果mestrenova for mac,一款适用于macOS的Linux(https://www.infoq.com/news/2025/06/apple--linux/)。
声明:本文由 InfoQ 翻译,未经许可禁止转载。
今日好文推荐
如有侵权请联系删除!
Copyright © 2023 江苏优软数字科技有限公司 All Rights Reserved.正版sublime text、Codejock、IntelliJ IDEA、sketch、Mestrenova、DNAstar服务提供商
13262879759
微信二维码