问戈登
Ask Gordon 是嵌入在 Docker Desktop 和 Docker CLI 中的个人 AI 助手。它旨在简化您的工作流程,并帮助您充分利用 Docker 生态系统。
什么是Ask Gordon?
Ask Gordon 是一套集成到 Docker 工具中的 AI 驱动功能。这些功能目前处于测试阶段,默认情况下未启用,并且尚未准备好用于生产环境。您可能还会遇到术语“Docker AI”作为对该技术的更广泛引用。
Ask Gordon 的目标是使 Docker 管理镜像和容器的工具更加直观和易于使用。它提供了针对您本地环境的上下文帮助,包括 Dockerfiles、容器和应用程序。
Ask Gordon 直接与 Docker 的工具集成,帮助您执行特定任务。它了解您的本地设置,例如您的本地源代码和镜像。例如,您可以要求 Gordon 帮助您识别项目中的漏洞或如何优化本地存储库中的 Dockerfile。这种紧密集成确保响应是实用且可操作的。
注意
Ask Gordon 由大型语言模型(LLMs)驱动。与所有基于LLM的工具一样,其响应有时可能不准确。请始终验证提供的信息。
Gordon 访问哪些数据?
当你使用Ask Gordon时,它访问的数据取决于你的查询上下文:
- 本地文件:如果您使用
docker ai命令,Ask Gordon可以访问执行命令的当前工作目录中的文件和目录。在Docker Desktop中,如果您在Ask Gordon视图中询问特定文件或目录,系统会提示您选择相关上下文。 - 本地镜像:Gordon 与 Docker Desktop 集成,可以查看本地镜像存储中的所有镜像。这包括您构建的或从注册表中拉取的镜像。
为了提供准确的响应,Ask Gordon 可能会将相关文件、目录或图像元数据与您的查询一起发送到 Gordon 后端。此数据传输通过网络进行,但从不持久存储或与第三方共享。它仅用于处理您的请求并制定响应。
所有传输的数据在传输过程中都是加密的。
您的数据如何被收集和使用
Docker 从您与 Ask Gordon 的互动中收集匿名数据,以增强服务。这包括以下内容:
- 您的查询:您向Gordon提出的问题。
- 响应:由Gordon提供的答案。
- 反馈:点赞和点踩评分。
为确保隐私和安全:
- 数据是匿名的,无法追溯到您或您的账户。
- Docker 不会使用这些数据来训练 AI 模型,也不会与第三方共享这些数据。
通过使用Ask Gordon,您帮助提高了Docker AI的可靠性和准确性,使其对所有用户更加有效。
如果您对数据收集或使用有疑虑,您可以随时禁用该功能。
设置
要使用此功能,您必须拥有:
Docker Desktop 版本 4.37 或更高版本。
Ask Gordon 默认未启用。在获得访问测试版程序的权限后,您必须启用该功能:
登录
- 打开 Docker Desktop。
- 选择登录按钮。
- 在您的网页浏览器中完成登录过程。
启用功能
登录到您的Docker账户后,启用Docker AI功能:
- 在 Docker Desktop 中打开 设置 视图。
- 导航到开发中的功能。
- 勾选启用 Docker AI复选框。
- 选择应用并重启。
接受服务条款
要开始使用 Docker AI,您需要接受服务条款。您可以通过以下两种方式之一来完成:
- 在Docker Desktop中打开Ask Gordon视图并提问。
- 使用
docker aiCLI 命令来发出查询。
第一次与Docker AI互动时,您会看到一个提示,要求您接受服务条款。例如:
$ docker ai what can you do?
Before using Gordon, please accept the terms of service
接受条款后,您可以开始使用Ask Gordon。
使用 Ask Gordon
Docker 的 AI 功能主要通过 Docker Desktop 中的 Ask Gordon 视图提供,或者如果您更喜欢使用 CLI:docker ai CLI 命令。
如果你以前使用过AI聊天机器人,这些界面对你来说会非常熟悉。你可以与Docker AI聊天,以获取有关Docker任务的帮助。
上下文帮助
一旦你启用了Docker AI功能,你还会在Docker Desktop用户界面的其他各种地方找到Ask Gordon的引用。每当你在用户界面中遇到带有“火花”(✨)图标的按钮时,你可以使用该按钮从Ask Gordon获取上下文支持。
示例工作流程
Ask Gordon 是一个通用的AI助手,旨在帮助您处理所有与Docker相关的任务和工作流程。如果您需要一些灵感,这里有一些您可以尝试的方法:
更多示例,请直接询问Gordon。例如:
$ docker ai "What can you do?"
排查崩溃的容器
如果您尝试使用无效的配置或命令启动容器,您可以使用Ask Gordon来排查错误。例如,尝试启动一个没有指定数据库密码的Postgres容器:
$ docker run postgres
Error: Database is uninitialized and superuser password is not specified.
You must specify POSTGRES_PASSWORD to a non-empty value for the
superuser. For example, "-e POSTGRES_PASSWORD=password" on "docker run".
You may also use "POSTGRES_HOST_AUTH_METHOD=trust" to allow all
connections without a password. This is *not* recommended.
See PostgreSQL documentation about "trust":
https://www.postgresql.org/docs/current/auth-trust.html
在 Docker Desktop 的 Containers 视图中,选择容器名称旁边的 ✨ 图标,或检查容器并打开 Ask Gordon 标签。
获取运行容器的帮助
如果你想运行一个特定的镜像但不确定如何操作,Gordon 可能能够帮助你进行设置:
- 从Docker Hub拉取一个镜像(例如,
postgres)。 - 在Docker Desktop中打开Images视图并选择镜像。
- 选择运行按钮。
在打开的运行新容器对话框中,您应该会看到一条关于Ask Gordon的消息。

提示中的链接文本是与Ask Gordon开始对话的建议提示。
改进一个Dockerfile
Gordon 可以分析您的 Dockerfile 并提供改进建议。要使用 docker ai 命令让 Gordon 评估您的 Dockerfile:
导航到您的项目目录:
$ cd path/to/my/project使用
docker ai命令来评估你的 Dockerfile:$ docker ai rate my Dockerfile
Gordon 将分析您的 Dockerfile 并识别多个方面的改进机会:
- 构建缓存优化
- 安全
- 图像尺寸效率
- 最佳实践合规性
- 可维护性
- 可重复性
- 可移植性
- 资源效率
禁用Ask Gordon
如果您已经启用了Ask Gordon并且想要再次禁用它:
- 在 Docker Desktop 中打开 设置 视图。
- 导航到开发中的功能。
- 清除启用Docker AI复选框。
- 选择应用并重启。
如果你想为整个Docker组织禁用Ask Gordon,使用
设置管理,
将以下属性添加到你的admin-settings.json文件中:
{
"enableDockerAI": {
"value": false,
"locked": true
}
}或者,您可以通过将allowBetaFeatures设置为false来禁用所有Beta功能:
{
"allowBetaFeatures": {
"value": false,
"locked": true
}
}反馈
我们重视您在Ask Gordon上的意见,并鼓励您分享您的体验。 您的反馈帮助我们改进和完善Ask Gordon,以服务于所有用户。如果您 遇到问题、有建议或只是想分享您喜欢的内容, 以下是您可以联系我们的方式:
点赞和点踩按钮
使用响应中的大拇指向上或向下按钮来评价Gordon的回复。
反馈调查
您可以通过在Docker Desktop中的Ask Gordon视图中点击提供反馈链接来访问Ask Gordon调查,或者通过运行
docker ai feedback命令从CLI访问。
感谢您帮助我们改进Ask Gordon。