基本能力
产品定位
Docker Server Manager Go MCP (DSM) 是一个用于管理 Docker 容器和资源的 REST API,旨在简化 Docker 环境的管理和自动化。
核心功能
- Docker 管理:
- 容器生命周期管理(创建、启动、停止、删除)
- 镜像操作(拉取、构建、标记、删除)
- 卷管理(创建、列出、删除)
- 网络操作(创建、连接容器、删除)
- 文件操作(复制到/从容器)
-
在容器内执行命令
-
Docker Compose 支持:
- 解析和验证 Docker Compose YAML 文件
- 部署多容器应用
- 跟踪部署状态
- 扩展服务
-
管理 Compose 部署创建的资源
-
安全性:
- JWT 认证和授权
- 基于角色的访问控制
- 令牌黑名单和刷新
-
密码哈希和安全存储
-
API:
- 使用 Gin 框架设计的 RESTful API
- 全面的 API 文档
- Go 应用程序的客户端 SDK
-
Swagger/OpenAPI 规范
-
数据库支持:
- PostgreSQL(生产环境)
- SQLite(开发和测试)
- 自动模式迁移
- 基于 GORM 的数据访问层
适用场景
- 开发团队需要集中管理 Docker 容器和资源
- 自动化 Docker 部署和管理流程
- 需要安全且灵活的 Docker API 接口
使用教程
使用依赖
- Go 1.24.1 或更高版本
- Docker 24.0.0 或更高版本
- PostgreSQL(生产环境)或 SQLite(开发和测试)
安装教程
-
克隆仓库:
git clone https://github.com/threatflux/dockerServerMangerGoMCP.git
cd dockerServerMangerGoMCP -
安装依赖:
go mod download
-
构建应用:
make build
-
运行服务器:
./bin/ghactions-updater
Docker 部署
docker-compose up -d
调试方式
```
运行测试
make test
运行 linting
make lint
检查安全问题
make security
```