Contained
  • 芯片 原生M芯片
  • 版本号 1.0.0
  • 最低适配 Mac
  • 语言 英文
  • 更新日期
马上下载

人工检测,安心下载

Contained 是一款为 Apple container CLI 开发的原生 macOS 应用。它采用 SwiftUI 构建,提供图形界面来运行、自定义和检查 Apple Silicon 上的 Linux 容器。

该应用覆盖日常容器操作,包括类似 Docker Desktop 的常用流程,同时支持 container 命令的更多功能。它保持 Mac 原生外观和操作习惯,使用 Liquid Glass 设计风格。项目目前处于功能完备阶段,正在向 1.0 版本打磨。

contained 可视化管理 Apple container Linux 容器

软件体验

打开 Contained 后,主界面以网格形式展示容器,每个容器对应一张可自定义的透明玻璃卡片。卡片支持调整色调、渐变、图标和昵称,还显示健康状态徽章和可选的实时指标曲线(CPU、内存、网络、磁盘)。

点击卡片进入详情页,包含七个标签页:概览、日志、终端(基于 SwiftTerm)、统计、历史、文件和检查。应用集成系统搜索栏、Liquid Glass 工具栏、⌘K 命令面板和菜单栏小部件,支持完整键盘快捷键和辅助功能。

整体交互贴合 macOS,使用 NavigationSplitView 等原生组件,仅在必要处通过 AppKit 桥接。个性化设置(如色调和图标)本地存储,不修改容器标签,保持 CLI 干净。

功能点

  • 容器生命周期管理:启动、停止、重启操作,以及七个详情标签页。
  • 镜像与构建:支持从 Docker Hub 搜索并拉取镜像、流式 BuildKit 构建日志、标签、推送、保存、加载和文件系统导出。
  • 资源管理:卷、网络的创建、读取、更新和删除操作;注册表登录;Prune 中心;系统 df 命令及受保护的内核/DNS 设置。
  • 模板与 Compose:保存运行配方库、内置启动模板;导入 compose.yaml 后为每个服务生成可编辑的预填充运行表单。
  • 编辑表单:逐步展开的运行标志映射,包含主机限制的 CPU/RAM 控制,并实时预览对应 CLI 命令。
  • 历史与监控:基于 SwiftData 的持久化事件和指标,支持每个容器的历史标签页和系统级 Activity 视图(使用 Swift Charts),可配置保留时间。
  • 附加能力:应用自行管理重启和健康检查(因 container CLI 无原生对应功能)。

应用特点

Contained 完全通过调用 container CLI 并解析其 JSON 输出实现集成,避免绑定私有框架,便于随 CLI 更新保持兼容。核心逻辑分离为 ContainedCore 库,便于测试。

它要求 macOS 26 或更高版本(Apple Silicon),并安装 Apple container CLI 1.0.0。安装时从 Releases 下载 .dmg,应用内通过 Sparkle 支持 Stable、Beta 和 Nightly 三个更新通道(通道累积)。

项目采用 PolyForm Noncommercial License,源代码可用于非商业目的。构建基于 Swift Package,可直接在 Xcode 中打开 Package.swift 进行开发。

总结

Contained 为希望在 Mac 上通过图形界面管理 Apple container 的用户提供了一个原生选项。它将 CLI 的功能转化为符合 macOS 习惯的界面,适合日常开发和容器实验使用。

安装步骤

评论

暂无评论
置顶文章
推荐文章
最新文章

相关软件