程序员老鬼

Contained:苹果 container 终于有个像样的 Mac 图形界面了

苹果去年把自家的 container 工具开源之后,不少开发者都想拿它试试,看看能不能在 Mac 上少开一个 Docker Desktop。

问题也很直接:只有命令行。

偶尔跑两个容器还行,真要看镜像、查日志、删卷、改启动参数,终端窗口来回切,时间一长还是挺烦。GitHub 上这个 Contained,干的就是给 container 补一个 macOS 原生图形界面。

Image

容器、镜像、Volume、网络、日志都收进去了。启停、重启、编辑、删除,点几下就能处理,不用每次现查命令。它还支持导入 Docker Compose 文件,导入后不是直接闷头执行,而是转成一张能继续编辑的运行表单,环境变量、端口这些东西看起来会顺手不少。

这个地方东哥会多瞅一眼。以前碰到这类 GUI 工具,我最怕它把底层命令藏得死死的,操作失败只弹一句“Unknown Error”,日志也不给,想排查都不知道它到底执行了啥。

Image

Contained 的处理挺对开发者胃口:执行关键操作之前,会把对应的 container 命令原样展示出来。

你可以用鼠标点,但命令行没有消失。哪天 GUI 卡住了,或者想把流程塞进脚本、CI 里,至少知道该从哪条命令接着查。这个细节不花哨,但比多几个动画有用。

项目也提供了开箱即用的安装包,不需要自己拉源码折腾构建。想试苹果原生容器方案,又懒得天天对着终端管理容器,可以把它一起装上。至于能不能完全替代 Docker,先别急,日常镜像兼容、网络、卷和日志这些地方,还是得按自己的项目跑一遍。

GitHub地址:tdeverx/contained-app