1. 项目概述:当Docker Compose遇上Web管理界面
在容器化部署的日常工作中,我们常常陷入这样的矛盾:既需要Docker Compose声明式编排的灵活性,又渴望像Portainer这类GUI工具的可视化操作体验。这就是Dockman试图解决的痛点——一个专为Compose文件设计的轻量级Web管理工具。
我最初发现这个需求是在管理数十个微服务项目时,每个项目都有独立的docker-compose.yml文件。虽然命令行操作足够强大,但在以下场景中尤为不便:
- 快速查看多个服务的运行状态
- 临时调整环境变量参数
- 非技术同事需要简单操作容器
- 跨团队共享部署配置
Dockman采用Go语言开发,核心定位是"Compose文件的可视化终端"。它不像Kubernetes那样复杂,也不像完整版Portainer那样臃肿,而是聚焦于单一场景:让开发者用浏览器就能管理Compose定义的服务栈。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 核心功能解析
2.1 零配置启动的Compose管理
安装Dockman只需一个docker命令:
bash复制docker run -d -p 8080:8080 -v /var/run/docker.sock:/var/run/docker.sock dockman/dockman
启动后访问localhost:8080,你会看到以下核心功能模块:
- Compose文件编辑器:支持语法高亮的YAML编辑器,带实时校验
- 服务状态看板:CPU/内存使用率、日志输出预览
- 操作控制台:up/down/restart等命令的图形化按钮
- 环境变量管理:无需重新编辑文件即可修改变量
注意:生产环境务必配置认证!默认安装未启用任何安全措施。
2.2 与传统方案的对比
| 功能维度 | Dockman | Portainer | 纯命令行 |
|---|---|---|---|
| Compose可视化 | ⭐️⭐️⭐️⭐️⭐️ | ⭐️⭐️⭐️ | ⭐️ |
| 轻量级 |
