Docker容器管理服务

基于Docker Manager API的Docker容器管理服务,提供镜像拉取、容器操作、网络管理等核心功能。

  • by DullJZ
  • Python
  • 本地部署
  • 更新于
在 GitHub 查看 DullJZ/docker-mcp

使用说明

Docker MCP

英语| 简体中文

Docker MCP是一个基于 Docker管理器,在Docker Manager的API之上使用FastMCP框架构建,为Docker容器提供管理功能。

视频

Pull Image

https://github.com/user-attachments/assets/7549daee-c7c7-49af-a327-e9b952f22ed6

Execute Command

https://github.com/user-attachments/assets/d81150aa-b060-4cb5-8b0b-9ff383279514

入门指南

建议使用uv工具来管理依赖关系:

pip install uv
source venv/bin/activate
uv run install

在中修改Docker Manager API地址和身份验证令牌 docker.py.

base_url = 'YOUR_DOCKER_MANAGER_BASE_URL'
token = 'YOUR_DOCKER_MANAGER_API_TOKEN'

然后运行:

bash start.sh

刀具清单

工具名称 功能
pull_image 拉取指定的图像
list_images 列出所有图像
create_container 创建容器
run_container_by_pose 使用组合文件运行容器
fetch_container_logs 获取容器日志
stop_container 停止容器
start_container 启动容器
restart_container 重新启动容器
remove_container 移除容器
fetch_container_info 获取容器信息
createexec_session 创建交互式shell会话
execute_command_in_session 在会话中执行命令
closeexec_session 关闭交互式shell会话
get_more_session_output 获取更多会话输出
wait_for_seconds 等待指定的秒数
create_network 创建Docker网络
delete_network 删除Docker网络
list_networks 列出所有Docker网络
network_info 获取网络信息
connect_network 将容器连接到网络
disconnect_network 断开容器与网络的连接