Contained 是一款专为 Apple Silicon 和 Intel Mac 设计的原生 macOS 应用,它不是 Docker 的简单界面封装,而是深度集成苹果官方开源容器工具 container(Apple 官方 CLI)的图形化控制中心。它解决了 macOS 开发者在使用命令行容器工具时“效率高但门槛高、功能强但难调试”的痛点——既保留了底层命令的透明性与可控性,又通过 SwiftUI 提供符合 macOS 设计语言的直观操作体验。无论你是刚接触容器的新手,还是追求极致可控性的资深开发者,Contained 都让你在不离开 Finder、不依赖虚拟机、不妥协性能的前提下,真正“看得见、管得住、改得明”本地容器环境。
核心功能
- 全生命周期可视化管理:一键运行、暂停、重启、停止、删除容器;实时查看端口映射、环境变量、挂载卷与网络配置,并支持双击快速编辑启动参数。
- Liquid Glass 卡片式界面:每个容器/镜像以通透玻璃质感卡片呈现,支持自定义昵称、图标、色调(仅限本地渲染,无云端追踪),并内置资源占用实时图表,一眼掌握 CPU、内存、磁盘 IO 状态。
- Compose 文件友好型导入:直接拖入
docker-compose.yml,自动解析为可逐项修改的表单界面(而非黑盒式一键启动),修改后仍可导出标准 YAML,完美衔接 CI/CD 流程。 - 命令透明化设计:每次执行“运行”或“编辑”前,界面底部清晰显示即将调用的完整
container run或container exec命令——你永远知道 App 在背后做了什么,拒绝“魔法操作”。 - 一体化资源管理中心:统一管理镜像仓库(含 Docker Hub 搜索)、本地镜像构建(集成 SwiftPM 构建上下文)、数据卷、自定义网络、模板快照、日志流式查看,甚至系统级容器资源配额设置。
- Mac 原生体验加持:支持浮动工具栏、键盘快捷键(如 ⌘R 重启容器)、全局命令面板(⌘⇧P 快速跳转)、动态面板缩放(Morph Panels),所有交互遵循 macOS 人机界面指南,触控板手势、深色模式、Stage Manager 全适配。
适合哪些人用
如果你是以下任一角色,Contained 值得立刻尝试:
• 使用 M1/M2/M3 Mac 进行本地开发的 iOS/macOS 工程师(告别 Docker Desktop 的 Rosetta 兼容层与资源争抢);
• 关注隐私与安全的开发者(所有操作默认离线执行,镜像扫描、凭证存储均在本地完成);
• 教学场景中的技术讲师或学生(命令预览+图形界面双轨并行,大幅提升容器原理教学可视化程度);
• 对 Docker Desktop 订阅制或资源开销不满的团队运维人员(轻量、免费、无后台常驻进程);
• 苹果生态忠实用户,期待“像管理备忘录一样管理容器”的极简主义者。
快速上手
无需 Xcode 或命令行依赖:访问项目 Releases 页面,下载最新 .dmg 文件,拖拽安装即可运行。首次启动会引导你安装 Apple 官方 container CLI(自动检测或一键下载)。所有设置(包括实验性功能如 Compose 导入、浮窗工具栏)均在 Settings → Experimental 中开关,无需重启应用。Sparkle 自动更新已内建,Nightly 频道默认开启(享受每日迭代),稳定版可在设置中切换。
项目信息
A native macOS app for Apple’s Container CLI
439
Stars
19
Forks
Swift
NOASSERTION
编程语言:Swift|Star 数:439|开源协议:未声明(NOASSERTION)|GitHub 项目地址
这是一款真正“为 Mac 而生”的容器工具——不妥协性能,不隐藏细节,不绑架 workflow,只做你和 Apple 容器生态之间最懂你的那扇窗。



