非市場擴充套件
安裝不在 Marketplace 中提供的擴充套件
警告不在 Marketplace 中的 Docker 擴充套件未經過 Docker 的稽核流程。擴充套件可以安裝二進位制檔案、呼叫命令並訪問您機器上的檔案。安裝這些擴充套件的風險由您自行承擔。
擴充套件 Marketplace 是從 Docker Desktop 內部安裝擴充套件的受信任官方場所。這些擴充套件已經過 Docker 的稽核流程。但是,如果您信任擴充套件作者,也可以在 Docker Desktop 中安裝其他擴充套件。
鑑於 Docker 擴充套件的性質(即 Docker 映象),您可以在其他地方找到使用者釋出其擴充套件原始碼的位置。例如在 GitHub、GitLab,甚至託管在 DockerHub 或 GHCR 等映象倉庫中。您可以從團隊成員那裡安裝社群開發或您公司內部開發的擴充套件。您不僅限於從 Marketplace 安裝擴充套件。
注意確保選項 **僅允許透過 Docker Marketplace 分發的擴充套件** 已停用。否則,這將阻止任何未在 Marketplace 中列出的擴充套件透過 Extension SDK 工具進行安裝。您可以在 **設定** 中更改此選項。
要安裝不在 Marketplace 中的擴充套件,您可以使用 Docker Desktop 捆綁的 Extensions CLI。
在終端中,輸入 `docker extension install IMAGE[:TAG]` 以透過映象引用和可選標籤安裝擴充套件。使用 `-f` 或 `--force` 標誌以避免互動式確認。
轉到 Docker Desktop 儀表板以檢視新安裝的擴充套件。
列出已安裝的擴充套件
無論擴充套件是從 Marketplace 安裝還是透過 Extensions 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` 標籤,表示該擴充套件不是從 Marketplace 安裝的。
更新擴充套件
要更新不在 Marketplace 中的擴充套件,請在終端中輸入 `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 儀表板以檢視新更新的擴充套件。
注意未透過 Marketplace 安裝的擴充套件不會收到 Docker Desktop 的更新通知。
解除安裝擴充套件
要解除安裝不在 Marketplace 中的擴充套件,您可以導航到 Marketplace 中的 **已管理** 選項卡並選擇 **解除安裝** 按鈕,或者從終端輸入 `docker extension uninstall IMAGE[:TAG]`。