嗨喽各位宝子!又到开源项目盘点的时间了,GitHub 开源项目,供大家学习使用!
3
container
Docker Desktop在Mac上跑容器,大家都知道慢、占内存、还开始收费了。但大多数人觉得——没办法,Mac就是这样,只能忍。苹果最近做了一个事,证明这个"没办法"是不存在的。先说Docker Desktop在Mac上到底有什么问题。它跑容器的原理,是在Mac上开一个大的共享Linux虚拟机,把所有容器都塞进去。这个虚拟机挂了整台Mac的数据,容器之间隔离也不彻底。结果就是:内存占用高,启动慢,而且你有理由担心——容器里的进程,能不能读到宿主机上它不该读的东西?这个问题存在了很多年,大多数Mac开发者要么忍,要么买付费版,要么自己折腾其他方案。大家都觉得这是Mac跑Linux容器的先天缺陷,没办法。它在GitHub上开源了一个项目,叫container——直接用Swift编写,专为Apple芯片优化,让Mac原生跑Linux容器。Docker Desktop是一个大虚拟机装所有容器。苹果这个,是每个容器配一个独立的轻量虚拟机,只挂这个容器需要的数据,隔离更彻底,内存占用反而更低。重点是兼容性——它完全兼容标准OCI镜像,你现有的Docker镜像,直接拿来就能用,不用改任何东西。使用也很简单:去GitHub下载官方签名安装包,一键装好,用container命令启动服务,然后container run,直接拉取运行任意镜像。项目开源在苹果官方仓库,Apache协议,已经有32,000颗星。需要的条件:Apple芯片的Mac,macOS 26(或更新版本)。一句话:苹果做这个工具,不是在做一个"能用的版本",是在重新定义"Mac上跑容器应该是什么样"。Docker Desktop的架构是十几年前设计的,苹果的版本是从Apple芯片的特性重新出发的,这是代际差异,不是优化差异。这个思路——「原生重构而不是兼容移植」——苹果做过好几次了。Apple Silicon之于Intel Mac。 当初大家觉得Mac跑ARM架构软件会兼容性问题一大堆,结果苹果用Rosetta 2和原生优化,让M1的Mac在性能和续航上都直接碾压同价位Intel Mac。container这个项目,是同一个思路在开发者工具上的复刻。Safari之于WebKit。 苹果一直把底层技术自己做,上层体验自己控,而不是依赖第三方。container本质上是苹果在容器运行时这个层面,选择了自己控,而不是永远依赖Docker公司。如果你是Mac开发者,装了Docker Desktop觉得慢或者嫌贵,去GitHub搜苹果官方仓库的container项目,一键安装包直接装。成功标志:跑起来之后,对比一下同样镜像的内存占用和启动速度,你会有直观感受。苹果亲自下场做容器,这是要动Docker的蛋糕了。Mac开发者,值得装一个试试。https://github.com/apple/container
--完--
读到这里说明你喜欢本公众号的文章,欢迎置顶(标星)本公众号大东实战,这样就可以第一时间获取推送了~
觉得内容还不错的话,给我点个“在看”呗