非 Marketplace 扩展
安装 Marketplace 中没有的扩展
警告
不在 Marketplace 中的 Docker 扩展未经过 Docker 的审核流程。扩展可以在您的机器上安装二进制文件、调用命令和访问文件。安装它们存在风险自负。
扩展市场是 Docker Desktop 内安装扩展的官方可信来源。这些扩展已通过 Docker 的审核流程。但是,如果您信任扩展作者,也可以在 Docker Desktop 中安装其他扩展。
鉴于 Docker 扩展的本质(即 Docker 镜像),您可以找到其他用户发布其扩展源代码的地方。例如在 GitHub、GitLab 或甚至托管在 DockerHub 或 GHCR 等镜像注册表中。您可以安装由社区或您公司内部的同事开发的扩展。您不仅限于仅从 Marketplace 安装扩展。
注意
确保已禁用仅允许通过 Docker Marketplace 分发的扩展选项。否则,这将阻止任何未在 Marketplace 中列出的扩展(通过扩展 SDK 工具)安装。您可以在设置中更改此选项。
要安装 Marketplace 中不存在的扩展,您可以使用 Docker Desktop 附带的扩展 CLI。
在终端中,键入docker extension install IMAGE[:TAG]
以通过其镜像引用安装扩展,并可选地添加标签。使用-f
或--force
标志可以避免交互式确认。
转到 Docker 仪表板以查看已安装的新扩展。
列出已安装的扩展
无论扩展是通过 Marketplace 安装还是通过使用扩展 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 仪表板,单击添加扩展,然后在已管理选项卡中查看已安装的新扩展。请注意,将显示未发布
标签,表示扩展未从 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 仪表板以查看已更新的新扩展。
注意
未通过 Marketplace 安装的扩展不会从 Docker Desktop 接收更新通知。
卸载扩展
要卸载 Marketplace 中不存在的扩展,您可以在 Marketplace 中导航到已管理选项卡,然后选择卸载按钮,或者在终端中键入docker extension uninstall IMAGE[:TAG]
。