问戈登

测试版

Ask Gordon 是一个 Beta 功能,只有 Ask Gordon 测试计划的成员才能访问它。功能、用户界面和行为在未来的版本中可能会有所变化。

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的可靠性和准确性,使其对所有用户更加有效。

如果您对数据收集或使用有疑虑,您可以随时禁用该功能。

设置

要使用此功能,您必须拥有:

Ask Gordon 默认未启用。在获得访问测试版程序的权限后,您必须启用该功能:

  1. 登录 登录到您的 Docker 账户。
  2. 启用功能 在 Docker Desktop 设置中启用该功能。
  3. 接受服务条款

登录

  1. 打开 Docker Desktop。
  2. 选择登录按钮。
  3. 在您的网页浏览器中完成登录过程。

启用功能

登录到您的Docker账户后,启用Docker AI功能:

  1. 在 Docker Desktop 中打开 设置 视图。
  2. 导航到开发中的功能
  3. 勾选启用 Docker AI复选框。
  4. 选择应用并重启

接受服务条款

要开始使用 Docker AI,您需要接受服务条款。您可以通过以下两种方式之一来完成:

  • 在Docker Desktop中打开Ask Gordon视图并提问。
  • 使用 docker ai CLI 命令来发出查询。

第一次与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 可能能够帮助你进行设置:

  1. 从Docker Hub拉取一个镜像(例如,postgres)。
  2. 在Docker Desktop中打开Images视图并选择镜像。
  3. 选择运行按钮。

在打开的运行新容器对话框中,您应该会看到一条关于Ask Gordon的消息。

Ask Gordon hint in Docker Desktop

提示中的链接文本是与Ask Gordon开始对话的建议提示。

改进一个Dockerfile

Gordon 可以分析您的 Dockerfile 并提供改进建议。要使用 docker ai 命令让 Gordon 评估您的 Dockerfile:

  1. 导航到您的项目目录:

    $ cd path/to/my/project
    
  2. 使用 docker ai 命令来评估你的 Dockerfile:

    $ docker ai rate my Dockerfile
    

Gordon 将分析您的 Dockerfile 并识别多个方面的改进机会:

  • 构建缓存优化
  • 安全
  • 图像尺寸效率
  • 最佳实践合规性
  • 可维护性
  • 可重复性
  • 可移植性
  • 资源效率

禁用Ask Gordon

如果您已经启用了Ask Gordon并且想要再次禁用它:

  1. 在 Docker Desktop 中打开 设置 视图。
  2. 导航到开发中的功能
  3. 清除启用Docker AI复选框。
  4. 选择应用并重启

如果你想为整个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。