非市场扩展

安装 Marketplace 中不可用的扩展

警告

不在 Marketplace 中的 Docker 扩展尚未经过 Docker 的审核过程。 扩展可以安装二进制文件、调用命令和访问计算机上的文件。安装它们的风险由您自己承担。

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

鉴于 Docker 扩展(即 Docker 镜像)的性质,您可以找到用户发布其扩展源代码的其他地方。例如,在 GitHub、GitLab 上,甚至托管在 DockerHub 或 GHCR 等镜像注册表中。 您可以安装由社区开发的扩展,也可以安装由团队成员在公司内部开发的扩展。您不仅限于从 Marketplace 安装扩展。

注意

确保禁用选项 Allow only extensions distributed through the Docker Marketplace.否则,这将阻止通过 Extension SDK 工具安装 Marketplace 中未列出的任何扩展。 您可以在 Settings (设置) 中更改此选项。

要安装 Marketplace 中不存在的扩展,您可以使用与 Docker Desktop 捆绑在一起的扩展 CLI。

在终端中,键入 to install an extension by 其镜像引用和可选的标记。使用 or 标志可避免交互式确认。docker extension install IMAGE[:TAG]-f--force

转到 Docker Desktop Dashboard 以查看已安装的新扩展。

列出已安装的扩展

无论扩展是从 Marketplace 安装的还是使用 Extensions CLI 手动安装的,您都可以使用命令显示已安装的扩展列表。 作为输出的一部分,您将看到扩展 ID、提供程序、版本、标题以及它是运行后端容器还是已将二进制文件部署到主机,例如:docker extension ls

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

转到 Docker Desktop 仪表板,选择 Add Extensions,然后在 Managed 选项卡上查看已安装的新扩展。 请注意,将显示一个标签,指示尚未从 Marketplace 安装扩展。UNPUBLISHED

更新扩展

若要更新 Marketplace 中不存在的扩展,请在终端类型中更新,其中 应与已安装的扩展不同。docker extension update IMAGE[:TAG]TAG

例如,如果您使用 安装了扩展,则可以通过运行 来更新它。 转到 Docker Desktop 仪表板以查看更新的新扩展。docker extension install john/my-extension:0.0.1docker extension update john/my-extension:0.0.2

注意

未通过 Marketplace 安装的扩展不会收到来自 Docker Desktop 的更新通知。

卸载扩展

要卸载 Marketplace 中不存在的扩展,您可以导航到 Marketplace 中的 Managed 选项卡,然后选择 Uninstall 按钮,或者从终端类型 。docker extension uninstall IMAGE[:TAG]