詢問 Gordon
「詢問 Gordon」是您內建於 Docker Desktop 和 Docker CLI 中的個人 AI 助理。它旨在簡化您的工作流程,並協助您充分利用 Docker 生態系統。
主要功能
「詢問 Gordon」可在 Docker 工具中提供 AI 輔助。它可以:
- 改善 Dockerfile
- 執行並疑難排解容器
- 與您的映像檔和程式碼互動
- 尋找漏洞或設定問題
- 將 Dockerfile 遷移至使用 Docker 強固映像檔 (DHI)
它能理解您的本機環境,包含原始程式碼、Dockerfile 和映像檔,從而提供個人化且可執行的指引。
Gordon 會記憶對話內容,讓您能更輕鬆地切換主題。
Gordon 預設為停用狀態,且尚未達到生產環境就緒標準。您也可能會看到「Docker AI」一詞,這是該技術的廣義稱呼。
注意Gordon 由大型語言模型 (LLM) 驅動。與所有基於 LLM 的工具一樣,其回答有時可能不準確。請務必驗證所提供的資訊。
Gordon 會存取哪些資料?
當您使用詢問 Gordon 時,其存取的資料取決於您的查詢:
- 本機檔案:如果您使用
docker ai指令,Gordon 可以存取執行該指令之目前工作目錄中的檔案和目錄。在 Docker Desktop 中,如果您在「詢問 Gordon」檢視中詢問特定檔案或目錄,系統會提示您選取相關內容。 - 本機映像檔:Gordon 與 Docker Desktop 整合,可檢視您本機映像檔存放區中的所有映像檔。這包含您建置的映像檔,或從登錄檔提取的映像檔。
為了提供準確的回答,Gordon 可能會將相關檔案、目錄或映像檔詮釋資料隨您的查詢發送到 Gordon 後端。此資料傳輸透過網路進行,但絕不會被永久儲存或與第三方共享。它僅用於處理您的請求並制定回答。有關 Docker AI 隱私權條款與條件的詳細資訊,請參閱 Gordon 的補充條款。
所有傳輸的資料在傳輸過程中均經過加密。
您的資料如何被收集與使用
Docker 會收集您與 Gordon 互動的匿名資料以改進服務。這包含:
- 您的查詢:您問 Gordon 的問題。
- 回答:Gordon 提供的答案。
- 意見回饋:讚(Thumbs-up)與不讚(Thumbs-down)評分。
為確保隱私與安全:
- 資料皆已匿名化,且無法回溯至您或您的帳號。
- Docker 不會使用此資料來訓練 AI 模型,也不會與第三方共享。
透過使用 Gordon,您正在協助提升 Docker AI 對所有人的可靠性與準確性。
如果您對資料收集或使用有疑慮,可以隨時停用此功能。
啟用詢問 Gordon
登入您的 Docker 帳號。
前往設定中的 **Beta 功能 (Beta features)** 頁籤。
勾選 **啟用 Docker AI (Enable Docker AI)** 核取方塊。
Docker AI 服務條款協議隨即出現。您必須同意條款才能啟用該功能。請詳閱條款並選取 **接受並啟用 (Accept and enable)** 以繼續。
選取 Apply(套用)。
重要針對 Docker Desktop 4.41 及更早版本,此設定位於 **開發中功能 (Features in development)** 頁面的 **實驗性功能 (Experimental features)** 頁籤下。
使用詢問 Gordon
您可以透過以下方式存取 Gordon:
- 在 Docker Desktop 中,透過 **詢問 Gordon** 檢視。
- 在 Docker CLI 中,使用
docker ai指令。
啟用 Docker AI 功能後,您也會在 Docker Desktop 的其他位置看到 **詢問 Gordon**。只要看到帶有 **閃亮 (Sparkles)** (✨) 圖示的按鈕,即可使用它取得來自 Gordon 的情境支援。
範例工作流程
Gordon 是適用於 Docker 任務與工作流程的通用 AI 助理。您可以嘗試以下幾點:
若要獲取更多範例,請直接詢問 Gordon。例如:
$ docker ai "What can you do?"
疑難排解崩潰的容器
如果您以無效的設定或指令啟動容器,請使用 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://postgresql.dbms.tw/docs/current/auth-trust.html
在 Docker Desktop 的 **容器 (Containers)** 檢視中,選取容器名稱旁的 ✨ 圖示,或檢查容器並開啟 **詢問 Gordon** 頁籤。
取得執行容器的協助
如果您想執行特定映像檔但不確定如何操作,Gordon 可以協助您進行設定:
- 從 Docker Hub 提取映像檔(例如
postgres)。 - 開啟 Docker Desktop 的 **映像檔 (Images)** 檢視並選取該映像檔。
- 選取 **執行 (Run)** 按鈕。
在 **執行新容器 (Run a new container)** 對話方塊中,您會看到關於 **詢問 Gordon** 的訊息。

提示中連結的文字是建議的提示詞,用以開啟與 Gordon 的對話。
改善 Dockerfile
Gordon 可以分析您的 Dockerfile 並建議改善方法。若要讓 Gordon 使用 docker ai 指令評估您的 Dockerfile:
前往您的專案目錄
$ cd <path-to-your-project>使用
docker ai指令評定您的 Dockerfile$ docker ai rate my Dockerfile
Gordon 將分析您的 Dockerfile,並在以下幾個面向找出改進機會:
- 建置快取最佳化
- 安全性
- 映像檔大小效率
- 最佳實務合規性
- 可維護性
- 可重現性
- 可移植性
- 資源效率
將 Dockerfile 遷移至 DHI
將您的 Dockerfile 遷移至使用 Docker 強固映像檔 (DHI),有助於您建置更安全、極簡且具備生產就緒能力的容器。DHI 可減少漏洞、強制執行最佳實務並簡化合規性,使其成為安全軟體供應鏈的強大基石。
若要請求 Gordon 協助遷移:
確保 Gordon 已啟用。
在 Gordon 的工具箱中,確保已啟用 Gordon 的開發人員 MCP 工具組。
在終端機中,導覽至包含您的 Dockerfile 的目錄。
開啟與 Gordon 的對話
docker ai類型
"Migrate my dockerfile to DHI"遵循與 Gordon 的對話。Gordon 將會編輯您的 Dockerfile,因此當它要求存取檔案系統等權限時,請輸入
yes以允許 Gordon 繼續。注意若要深入了解 Gordon 的資料保留及其可存取的資料,請參閱 Gordon。
當遷移完成時,您會看到成功訊息
The migration to Docker Hardened Images (DHI) is complete. The updated Dockerfile
successfully builds the image, and no vulnerabilities were detected in the final image.
The functionality and optimizations of the original Dockerfile have been preserved.重要如同任何 AI 工具,您必須驗證 Gordon 的編輯並測試您的映像檔。
停用詢問 Gordon
針對個人使用者
如果您已啟用詢問 Gordon 並希望再次停用它:
- 開啟 Docker Desktop 中的 **設定 (Settings)** 檢視。
- 前往 **Beta 功能 (Beta features)**。
- 取消勾選 **啟用 Docker AI (Enable Docker AI)** 核取方塊。
- 選取 Apply(套用)。
針對組織
若要為您的整個 Docker 組織停用詢問 Gordon,請使用 設定管理 (Settings Management) 並將此屬性新增至您的 admin-settings.json 檔案:
{
"enableDockerAI": {
"value": false,
"locked": true
}
}或者,透過將 allowBetaFeatures 設定為 false 來停用所有 Beta 功能
{
"allowBetaFeatures": {
"value": false,
"locked": true
}
}意見回饋
我們重視您對詢問 Gordon 的意見,並鼓勵您分享使用體驗。您的回饋有助於我們為所有使用者改進與精進詢問 Gordon。如果您遇到問題、有建議,或只是想分享您的心得,請透過以下方式聯絡:
讚與不讚按鈕
使用回應中的讚或不讚按鈕來評分 Gordon 的回答。
意見回饋問卷
您可以透過 Docker Desktop 中「詢問 Gordon」檢視內的 *提供回饋 (Give feedback)* 連結,或在 CLI 中執行
docker ai feedback指令,來存取詢問 Gordon 問卷。