非市场扩展

安装 Marketplace 中未提供的扩展

警告

未位于市场中的 Docker 扩展尚未经过 Docker 的审核流程。 扩展程序可安装Binaries、调用命令并访问您机器上的文件。安装此类扩展存在风险,需自行承担。

扩展市场是 Docker Desktop 中安装扩展的官方可信平台。这些扩展已通过 Docker 的审核流程。不过,如果您信任扩展作者,也可以在 Docker Desktop 中安装其他扩展。

鉴于Docker扩展(即Docker镜像)的特性,您可以在其他地方找到用户发布的扩展源代码。例如,在GitHub、GitLab,甚至托管于Docker Hub或GHCR等镜像注册表中。 您可以从社区开发的扩展,或从公司内部同事处安装扩展。您安装扩展的来源并不局限于市场(Marketplace)。

注意

确保选项 仅允许安装通过 Docker 商店分发的扩展 处于禁用状态。否则,这将阻止安装任何未列在商店中的扩展(通过扩展 SDK 工具开发的扩展)。 您可以在 设置 中更改此选项。

若要安装 Marketplace 中未提供的扩展,您可以使用 Docker Desktop 附带的扩展 CLI 工具。

在终端中,输入 docker extension install IMAGE[:TAG] 通过镜像引用(可选指定标签)安装扩展。使用 -f--force 标志以避免交互式确认。

转到 Docker Desktop 仪表板以查看已安装的新扩展。

列出已安装的扩展

无论该扩展是通过 Marketplace 安装,还是通过 Extensions CLI 手动安装,您都可以使用 docker extension ls 命令来显示已安装的扩展列表。 在输出结果中,您将看到扩展 ID、提供者、版本、标题,以及该扩展是否运行后端容器或已将Binaries部署到主机,例如:

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

转到 Docker Desktop 仪表板,选择 添加扩展,并在 已管理 标签页中查看已安装的新扩展。 请注意,此处会显示一个 UNPUBLISHED 标签,表示该扩展尚未从 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]