非市场扩展

安装市场上没有的扩展

警告

非市场Docker扩展没有经过Docker的审查流程。扩展程序可以安装二进制文件、调用命令和访问您机器上的文件。安装它们由您自行承担风险。

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

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

注意

请确保已禁用**仅允许通过 Docker 市场分发的扩展**选项。否则,这将阻止通过扩展 SDK 工具安装市场中未列出的任何扩展。您可以在**设置**中更改此选项。

要安装市场中不存在的扩展,您可以使用 Docker Desktop 中捆绑的 Extensions CLI。

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

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

列出已安装的扩展

无论扩展是通过市场安装还是通过使用 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标签表示该扩展不是从市场安装的。

更新扩展

要更新市场中不存在的扩展,请在终端中键入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 仪表板以查看已更新的新扩展。

注意

不是通过市场安装的扩展不会从 Docker Desktop 接收更新通知。

卸载扩展

要卸载市场中不存在的扩展,您可以导航到市场中的**已管理**选项卡并选择**卸载**按钮,或者从终端键入docker extension uninstall IMAGE[:TAG]