Docker AI 概览
建议阅读 1 分钟
Docker AI 概览
Docker 提供了一组 AI 工具,覆盖本地模型运行、Docker 问题诊断、MCP 服务连接、多智能体编排和隔离开发环境等场景。不同工具承担不同职责。
应该选择哪个工具?
| 你的需求 | 推荐工具 | 命令 |
|---|---|---|
| 使用 AI 处理容器、镜像和 Dockerfile 等 Docker 任务 | Gordon | docker ai |
| 在本地运行 AI 模型,并提供兼容 OpenAI 的 API | Model Runner | docker model |
| 通过 MCP 将 AI 工具连接到外部服务 | MCP Catalog and Toolkit | docker mcp |
| 创建和编排自定义多智能体团队 | Docker Agent | docker agent |
| 在隔离环境中运行编程智能体 | Docker Sandboxes | sbx |
各工具的作用
1. Gordon
Gordon 是 Docker 内置的 AI 助手,主要解决与 Docker 直接相关的问题,例如:
- 排查容器故障
- 编写或优化 Dockerfile
- 管理镜像
- 解答 Docker 使用问题
可以通过 Docker Desktop 或下面的命令使用:docker ai
2. Docker Agent
Docker Agent 是一个开源的 AI Agent 框架,可以使用 YAML 配置多个智能体。
你可以为每个 Agent 设置:
- 角色
- 使用的 AI 模型
- 可调用的工具
- 团队协作关系
它是一个通用的 Agent 运行框架,并不局限于 Docker 任务。
3. Docker Sandboxes
Docker Sandboxes 提供基于微型虚拟机的隔离运行环境,适合安全地运行编程智能体。
它支持的工具包括:
- Claude Code
- OpenAI Codex
- GitHub Copilot
- Gemini
- Docker Agent
需要注意,Sandbox 本身不是编程 Agent,而是负责提供隔离执行环境。Agent 和 Sandbox 是两个不同的层次。
4. Model Runner
Model Runner 用于在本地运行大语言模型,并对外提供兼容 OpenAI API 的访问方式。
例如,Docker Agent 可以将 Model Runner 作为模型提供方,从本地模型获取推理能力。
5. MCP Catalog and Toolkit
MCP Catalog and Toolkit 用于管理 AI 工具与外部服务之间的连接。
它基于 Model Context Protocol,也就是 MCP。配置完成后,以下工具都可以使用相应的 MCP Server:
- Gordon
- Docker Agent
- 第三方 AI 工具
它们之间的关系
可以将这套体系理解为:
Gordon
负责解决 Docker 相关问题
│
├── 可以调用 MCP 服务
│
Docker Agent
负责定义和运行多智能体团队
│
├── 可以使用 Model Runner 的本地模型
├── 可以调用 MCP 服务
└── 可以运行在 Docker Sandbox 中
Model Runner
负责本地运行模型
MCP Toolkit
负责连接外部工具和服务
Docker Sandboxes
负责提供安全、隔离的执行环境
因此:
- 需要 Docker 使用助手,选择 Gordon。
- 需要本地运行模型,选择 Model Runner。
- 需要连接数据库、GitHub 或其他外部工具,选择 MCP Toolkit。
- 需要构建多 Agent 系统,选择 Docker Agent。
- 需要安全运行 Codex、Claude Code 等工具,选择 Docker Sandboxes。
docker新版手册
关于 LearnKu
推荐文章: