以下文章来源于AI工具教程,作者AI工具教程
我看 Contained 第一眼,注意到的不是那套 Liquid Glass 卡片,而是它在执行容器运行、编辑这类操作前,会把真正要跑的container ...命令直接亮出来。
这个细节很对。
老鬼看图形化容器工具,最烦的就是把底层命令藏得严严实实。平时点按钮当然舒服,真遇到环境变量没传进去、端口映射不对,或者容器突然起不来,只给你弹个红色报错框,最后还得自己回终端猜它干了什么。
Contained 没走这条路。界面负责省事,命令行还留着,想复制出来检查、自己改参数都行。GUI 和 CLI 没被硬切成两个世界。
日常管理基本都搬进来了:容器启停、重启、编辑、删除,镜像、卷、网络和实时日志也能直接看。它本身是 SwiftUI 写的原生 macOS 应用,不是网页套个壳,整体操作逻辑更像 Mac 软件,而不是把 Docker 控制台换了层皮。
另一个比较实用的是 Compose 导入。
苹果的container目前没有直接照搬 Docker Compose 那套工作流,多容器项目手工拆命令挺费劲。Contained 可以把 Compose YAML 里的服务读进来,但不会稀里糊涂直接启动一整套,而是转换成可编辑的运行表单。端口、挂载、环境变量这些还能再检查,不支持或有歧义的字段会给警告。
这块我得泼点冷水:Compose 导入目前还是实验功能,默认关闭;Contained 自己也处在 1.0 之前,新安装甚至默认跟 Nightly 更新通道。拿来管理本地开发环境可以,重要项目别上来就完全依赖它。
还有硬门槛。需要 Apple Silicon、macOS 26,并且先把苹果的containerCLI 装好放进 PATH,不是所有旧 Mac 都能跑。
已经在试苹果原生容器方案,又嫌每天敲命令查看日志麻烦的,可以配一个。至少它没假装命令行不存在,这点比很多“全自动”面板靠谱。