非市集擴充功能

安裝市集中沒有的擴充功能

警告

不在市集中的 Docker 擴充功能尚未經過 Docker 的審核流程。擴充功能可以在您的機器上安裝二進位檔、叫用命令和存取檔案。安裝它們需自行承擔風險。

擴充功能市集是從 Docker Desktop 內安裝擴充功能的可信賴且官方的管道。這些擴充功能已通過 Docker 的審核流程。但是,如果您信任擴充功能作者,也可以在 Docker Desktop 中安裝其他擴充功能。

考慮到 Docker 擴充功能的本質(即 Docker 映像檔),您可以找到使用者發佈其擴充功能原始碼的其他地方。例如在 GitHub、GitLab 上,甚至託管在 DockerHub 或 GHCR 等映像檔登錄檔中。您可以安裝由社群或公司內部同事開發的擴充功能。您不限於僅從市集安裝擴充功能。

注意事項

請確定已停用**僅允許透過 Docker 市集發佈的擴充功能**選項。否則,這會阻止任何未在市集中列出的擴充功能透過擴充功能 SDK 工具安裝。您可以在**設定**中變更此選項。

要安裝市集中沒有的擴充功能,您可以使用 Docker Desktop 隨附的擴充功能 CLI。

在終端機中,輸入 `docker extension install IMAGE[:TAG]` 以透過其映像檔參考和選擇性標籤來安裝擴充功能。使用 `-f` 或 `--force` 旗標來避免互動式確認。

前往 Docker Desktop 儀表板以查看新安裝的擴充功能。

列出已安裝的擴充功能

不論擴充功能是從市集安裝的,還是使用擴充功能 CLI 手動安裝的,您都可以使用 `docker extension ls` 命令來顯示已安裝的擴充功能清單。作為輸出的一部分,您將看到擴充功能 ID、供應商、版本、標題以及它是否執行後端容器或已將二進位檔部署到主機,例如

$ docker extension ls
ID                  PROVIDER            VERSION             UI                    VM                  HOST
john/my-extension   John                latest              1 tab(My-Extension)   Running(1)          -

前往 Docker Desktop 儀表板,選擇**新增擴充功能**,然後在**已管理**索引標籤上查看新安裝的擴充功能。請注意,會顯示 `UNPUBLISHED` 標籤,表示擴充功能不是從市集安裝的。

更新擴充功能

要更新市集中沒有的擴充功能,請在終端機中輸入 `docker extension update IMAGE[:TAG]`,其中 `TAG` 應與已安裝的擴充功能不同。

例如,如果您使用 `docker extension install john/my-extension:0.0.1` 安裝了擴充功能,則可以透過執行 `docker extension update john/my-extension:0.0.2` 來更新它。前往 Docker Desktop 儀表板以查看已更新的新擴充功能。

注意事項

未透過市集安裝的擴充功能不會收到 Docker Desktop 的更新通知。

解除安裝擴充功能

要解除安裝市集中沒有的擴充功能,您可以瀏覽至市集中的**已管理**索引標籤並選擇**解除安裝**按鈕,或者從終端機輸入 `docker extension uninstall IMAGE[:TAG]`。