Docker Server Manager Go MCP

Docker Server Manager Go MCP

site icon
2025.04.08 3
GoDocker 管理REST API容器管理开发效率
Docker Server Manager Go MCP (DSM) 是一个基于 Go 的 REST API,提供强大且灵活的接口来管理 Docker 容器、镜像、卷、网络以及 Docker Compose 部署。该项目通过 Web API 提供完整的 Docker 管理解决方案,支持 JWT 认证、CRUD 操作以及所有主要的 Docker 功能。API 支持 PostgreSQL 和 SQLite 数据库,用于持久化存储,并通过 GORM 自动管理。
View on GitHub

Overview

基本能力

产品定位

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(开发和测试)

安装教程

  1. 克隆仓库: git clone https://github.com/threatflux/dockerServerMangerGoMCP.git cd dockerServerMangerGoMCP

  2. 安装依赖: go mod download

  3. 构建应用: make build

  4. 运行服务器: ./bin/ghactions-updater

Docker 部署

docker-compose up -d

调试方式

# 运行测试
make test

# 运行 linting
make lint

# 检查安全问题
make security

许可证

该项目遵循 MIT 开源许可条款,请参阅 MIT 了解完整条款。