非 Marketplace 扩展

安装 Marketplace 中未提供的扩展

警告

不在 Marketplace 中的 Docker Extensions 未经过 Docker 的审查流程。扩展可以在你的机器上安装二进制文件、调用命令和访问文件。安装它们需要自担风险。

Extensions Marketplace 是在 Docker Desktop 中安装扩展的受信任官方场所。这些扩展已通过 Docker 的审查流程。但是,如果你信任扩展作者,也可以在 Docker Desktop 中安装其他扩展。

鉴于 Docker Extension 的性质(即 Docker 镜像),你可以在其他地方找到用户发布的扩展源代码。例如,在 GitHub、GitLab,甚至托管在 DockerHub 或 GHCR 等镜像仓库中。你可以从社区或公司内部同事开发的扩展进行安装。你不仅限于只从 Marketplace 安装扩展。

注意

确保选项 仅允许通过 Docker Marketplace 分发的扩展 已禁用。否则,这将阻止安装通过 Extension SDK 工具获得的、未在 Marketplace 中列出的任何扩展。你可以在 Settings 中更改此选项。

要安装 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]

页面选项