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

5 天前
 Vaspike

开源项目

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

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

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


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

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

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

开发用的话 Docker for Mac, OrbStack 哪个不一样用
lvlongxiang199
5 天前
为每一个容器创建了一个 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
5 天前
我懒得去看官网了,就是希望能桥接 container 网卡到 mac host ,现在 docker for desktop 的 containers 全是在一个单独的 vm 里边的,containers 到 host 的通讯全部需要这个 vm 做一次 nat 。

如果能桥接,就有更加轻量化的软路由可以用了。
SeaTac
5 天前
给每个 container 都建一个 vm 听着更 resource intensive 了
看看实际跑起来怎么样吧
crsmk01
5 天前
当前版本问题还是蛮多的,包括但不限于:
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
3 天前
@lvlongxiang199 #9 有啥问题 Colima 不也是用 lima 建 vm 么

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://ex.noerr.eu.org/t/1137904

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX