Docker服务器管理器Go MCP
](https://github.com/ThreatFlux/dockerServerMangerGoMCP/releases)      

*注:此项目尚处于早期开发阶段,可能无法完全运行。使用风险自负。*
Docker Server Manager Go MCP(DSM)是一个全面的基于Go-based REST API的API,为管理Docker容器、映像、卷、网络和Docker Compose部署提供了强大而灵活的接口。
概述
该项目通过web API为Docker管理提供了一个完整的解决方案,具有JWT身份验证、强大的CRUD操作以及对所有主要Docker功能的支持。API支持PostgreSQL和SQLite数据库用于持久存储,使用GORM自动管理。
主要特点
- 完整的Docker管理:
- 容器生命周期管理(创建、启动、停止、删除) - 图像操作(拉取、构建、标记、删除) - 卷管理(创建、列出、删除) - 网络操作(创建、连接容器、删除) - 文件操作(复制到容器/从容器复制) - 容器内的命令执行
- Docker编写支持:
- 解析和验证Docker Compose YAML文件 - 部署多容器应用程序 - 跟踪部署状态 - 向上或向下扩展服务 - 管理由Compose部署创建的资源
- 安全:
- JWT身份验证和授权 - 基于角色的访问控制 - 代币黑名单和刷新 - 密码哈希和安全存储
- API:
- 基于Gin框架的RESTful API设计 - 全面的API文件 - Go应用程序的客户端SDK - Swagger/OpenAPI规范
- 数据库支持:
- PostgreSQL用于生产环境 - SQLite用于开发和测试 - 自动架构迁移 - 基于GORM的数据访问层
入门指南
先决条件
- 转到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-updaterDocker部署
在Docker中运行应用程序:
docker-compose up -dAPI文档
API完整文档可在 /docs 目录:
发展
有关详细的开发指南,请参阅:
建造和测试
# Run tests
make test
# Run linting
make lint
# Check for security issues
make security许可证
版权所有©2025 ThreatFlux。保留所有权利。
作者
Wyatt Roersma
