Gordon 中的内置工具

Gordon 包含一个集成的工具箱,可让您访问系统工具和功能。这些工具扩展了 Gordon 的功能,使您能够与 Docker Engine、Kubernetes、Docker Scout 安全扫描以及其他开发人员实用程序进行交互。本文档描述了可用的工具、如何配置它们以及使用模式。

配置工具

在工具箱中全局配置工具,以使其在整个 Gordon(包括 Docker Desktop 和 CLI)中可用。

配置工具:

  1. 在 Docker Desktop 的 Ask Gordon 视图中,选择输入区域左下角的 Toolbox 按钮。

    显示 Gordon 页面及工具箱按钮的截图。
  2. 要启用或禁用工具,请在左侧菜单中选择该工具,然后选择切换开关。

    显示 Gordon 工具箱的截图。

    有关 Docker 工具的更多信息,请参阅 参考

使用示例

本节展示您可以使用 Gordon 工具执行的常见任务。

管理 Docker 容器

列出并监控容器

# 列出所有正在运行的容器
$ docker ai "Show me all running containers"

# 列出使用特定资源的容器
$ docker ai "List all containers using more than 1GB of memory"

# 查看特定容器的日志
$ docker ai "Show me logs from my running api-container from the last hour"

管理容器生命周期

# 运行一个新容器
$ docker ai "Run a nginx container with port 80 exposed to localhost"

# 停止特定容器
$ docker ai "Stop my database container"

# 清理未使用的容器
$ docker ai "Remove all stopped containers"

使用 Docker 镜像

# 列出可用的镜像
$ docker ai "Show me all my local Docker images"

# 拉取特定镜像
$ docker ai "Pull the latest Ubuntu image"

# 从 Dockerfile 构建镜像
$ docker ai "Build an image from my current directory and tag it as myapp:latest"

# 清理未使用的镜像
$ docker ai "Remove all my unused images"

管理 Docker 卷

# 列出卷
$ docker ai "List all my Docker volumes"

# 创建新卷
$ docker ai "Create a new volume called postgres-data"

# 将容器中的数据备份到卷
$ docker ai "Create a backup of my postgres container data to a new volume"

执行 Kubernetes 操作

# 创建 Deployment
$ docker ai "Create an nginx deployment and make sure it's exposed locally"

# 列出资源
$ docker ai "Show me all deployments in the default namespace"

# 获取日志
$ docker ai "Show me logs from the auth-service pod"

运行安全分析

# 扫描 CVE
$ docker ai "Scan my application for security vulnerabilities"

# 获取安全建议
$ docker ai "Give me recommendations for improving the security of my nodejs-app image"

使用开发工作流

# 分析并提交更改
$ docker ai "Look at my local changes, create multiple commits with sensible commit messages"

# 查看分支状态
$ docker ai "Show me the status of my current branch compared to main"

参考

本节列出了 Gordon 工具箱中的内置工具。

Docker 工具

与 Docker 容器、镜像和卷进行交互。

容器管理

名称 描述
docker 访问 Docker CLI
list_builds 列出 Docker 守护进程中的构建
build_logs 显示构建日志

卷管理

工具 描述
list_volumes 列出所有 Docker 卷
remove_volume 移除 Docker 卷
create_volume 创建新的 Docker 卷

镜像管理

工具 描述
list_images 列出所有 Docker 镜像
remove_images 移除 Docker 镜像
pull_image 从镜像仓库拉取镜像
push_image 将镜像推送到镜像仓库
build_image 构建 Docker 镜像
tag_image 为 Docker 镜像打标签
inspect 检查 Docker 对象

Kubernetes 工具

与您的 Kubernetes 集群进行交互。

Pod 管理

工具 描述
list_pods 列出集群中的所有 Pod
get_pod_logs 获取特定 Pod 的日志

Deployment 管理

工具 描述
list_deployments 列出所有 Deployment
create_deployment 创建新的 Deployment
expose_deployment 将 Deployment 暴露为 Service
remove_deployment 移除 Deployment

Service 管理

工具 描述
list_services 列出所有 Service
remove_service 移除 Service

集群信息

工具 描述
list_namespaces 列出所有 Namespace
list_nodes 列出集群中的所有节点

Docker Scout 工具

由 Docker Scout 提供支持的安全分析。

工具 描述
search_for_cves 使用 Docker Scout CVE 分析 Docker 镜像、项目目录或其他工件是否存在漏洞。
get_security_recommendations 使用 Docker Scout 分析 Docker 镜像、项目目录或其他工件,获取基础镜像更新建议。

开发人员工具

通用开发实用程序。

工具 描述
fetch 从 URL 检索内容
get_command_help 获取 CLI 命令的帮助
run_command 执行 shell 命令
filesystem 执行文件系统操作
git 执行 git 命令

AI 模型工具

工具 描述
list_models 列出所有可用的 Docker 模型
pull_model 下载 Docker 模型
run_model 使用提示词查询模型
remove_model 移除 Docker 模型

Docker MCP Catalog

如果您已启用 MCP Toolkit 功能, 您已启用和配置的所有工具都可供 Gordon 使用。