接口:DockerDesktopClient

Docker Desktop API 客户端的 v0 和 v1 接口的混合体,出于向后兼容性原因而提供。除非您使用旧版扩展,否则请使用 v1 类型。

特性

后端

Readonly 后端undefined| BackendV0

window.ddClient.backend对象可用于与扩展元数据的 vm 部分中定义的后端进行通信。客户端已经连接到后端。

警告

它将在未来版本中删除。请改用 扩展名

继承自

DockerDesktopClientV0.backend


扩大

Readonly 扩大Extension

ddClient.extension对象可用于与扩展元数据的 vm 部分中定义的后端进行通信。客户端已经连接到后端。

继承自

DockerDesktopClientV1.扩展


桌面用户界面

Readonly 桌面用户界面DesktopUI

继承自

DockerDesktopClientV1.desktopUI


主持人

Readonly 主持人Host

继承自

DockerDesktopClientV1.host


泊坞窗

Readonly DockerDocker

继承自

DockerDesktopClientV1.docker

容器方法

列表容器

列表容器( options): Promise< unknown>

获取正在运行的容器列表(同docker ps)。

默认情况下,这不会列出已停止的容器。您可以使用该选项{"all": true}列出所有正在运行和已停止的容器。

const containers = await window.ddClient.listContainers();

警告

它将在未来版本中删除。请改用 listContainers

参数

姓名类型描述
optionsnever(选修的)。{ "all": true, "limit": 10, "size": true, "filters": JSON.stringify({ status: ["exited"] }), }有关不同属性的更多信息,请参阅 Docker API 端点文档

退货

Promise< unknown>

继承自

DockerDesktopClientV0.listContainers


图像法

列表图片

列表图像( options): Promise< unknown>

获取图像列表

const images = await window.ddClient.listImages();

警告

它将在未来版本中删除。请改用 listImages

参数

姓名类型描述
optionsnever(选修的)。{ "all": true, "filters": JSON.stringify({ dangling: ["true"] }), "digests": true }有关不同属性的更多信息,请参阅 Docker API 端点文档

退货

Promise< unknown>

继承自

DockerDesktopClientV0.listImages


导航到容器():void

导航到 Docker Desktop 中容器的窗口。

window.ddClient.navigateToContainers();

警告

它将在未来版本中删除。请改用 viewContainers

退货

void

继承自

DockerDesktopClientV0.navigateToContainers


导航到容器( id): Promise< any>

导航到 Docker Desktop 中的容器窗口。

await window.ddClient.navigateToContainer(id);

警告

它将在未来版本中删除。

参数

姓名类型描述
idstring完整的容器 ID,例如46b57e400d801762e9e115734bf902a2450d89669d85881058a46136520aca28。您可以使用该--no-trunc标志作为命令的一部分docker ps来显示完整的容器 ID。

退货

Promise< any>

如果容器不存在,则承诺将失败。

继承自

DockerDesktopClientV0.navigateToContainer


导航到容器日志( id): Promise< any>

导航到 Docker Desktop 中的容器日志窗口。

await window.ddClient.navigateToContainerLogs(id);

警告

它将在未来版本中删除。

参数

姓名类型描述
idstring完整的容器 ID,例如46b57e400d801762e9e115734bf902a2450d89669d85881058a46136520aca28。您可以使用该--no-trunc标志作为命令的一部分docker ps来显示完整的容器 ID。

退货

Promise< any>

如果容器不存在,则承诺将失败。

继承自

DockerDesktopClientV0.navigateToContainerLogs


导航到容器检查( id): Promise< any>

导航到 Docker Desktop 中的容器检查窗口。

await window.ddClient.navigateToContainerInspect(id);

警告

它将在未来版本中删除。

参数

姓名类型描述
idstring完整的容器 ID,例如46b57e400d801762e9e115734bf902a2450d89669d85881058a46136520aca28。您可以使用该--no-trunc标志作为命令的一部分docker ps来显示完整的容器 ID。

退货

Promise< any>

如果容器不存在,则承诺将失败。

继承自

DockerDesktopClientV0.navigateToContainerInspect


navigatorToContainerStats ( id): Promise< any>

导航到容器统计信息以查看 CPU、内存、磁盘读/写和网络 I/O 使用情况。

await window.ddClient.navigateToContainerStats(id);

警告

它将在未来版本中删除。

参数

姓名类型描述
idstring完整的容器 ID,例如46b57e400d801762e9e115734bf902a2450d89669d85881058a46136520aca28。您可以使用该--no-trunc标志作为命令的一部分docker ps来显示完整的容器 ID。

退货

Promise< any>

如果容器不存在,则承诺将失败。

继承自

DockerDesktopClientV0.navigateToContainerStats


导航到图像():void

导航到 Docker Desktop 中的图像窗口。

await window.ddClient.navigateToImages(id);

警告

它将在未来版本中删除。请改用 viewImages

退货

void

继承自

DockerDesktopClientV0.navigateToImages


导航到图像( id, tag): Promise< any>

id导航到tagDocker Desktop引用的特定映像。在此导航路线中,您可以找到图像图层、命令、创建时间和大小。

await window.ddClient.navigateToImage(id, tag);

警告

它将在未来版本中删除。使用 viewImage代替。

参数

姓名类型描述
idstring完整的图像 ID(包括 sha),例如sha256:34ab3ae068572f4e85c448b4035e6be5e19cc41f69606535cd4d768a63432673.
tagstring图片的标签,例如latest0.0.1等。

退货

Promise< any>

如果容器不存在,则承诺将失败。

继承自

DockerDesktopClientV0.navigateToImage


导航到卷():void

导航到 Docker Desktop 中的卷窗口。

await window.ddClient.navigateToVolumes();

警告

它将在未来版本中删除。请改用 viewVolumes

退货

void

继承自

DockerDesktopClientV0.navigateToVolumes


导航到体积( volume):void

导航到 Docker Desktop 中的特定卷。

window.ddClient.navigateToVolume(volume);

警告

它将在未来版本中删除。请改用 viewVolume

参数

姓名类型描述
volumestring卷的名称,例如my-volume

退货

void

继承自

DockerDesktopClientV0.navigateToVolume


导航到开发环境():void

导航到 Docker Desktop 中的“开发环境”窗口。

window.ddClient.navigateToDevEnvironments();

警告

它将在未来版本中删除。请改用 viewDevEnvironments

退货

void

继承自

DockerDesktopClientV0.navigateToDevEnvironments


其他方法

执行主机命令

execHostCmd ( cmd): Promise< ExecResultV0>

您可以运行扩展元数据的主机部分中定义的二进制文件。

window.ddClient.execHostCmd(`cliShippedOnHost xxx`).then((cmdResult: any) => {
 console.log(cmdResult);
});

警告

它将在未来版本中删除。请改用 exec

参数

姓名类型描述
cmdstring要执行的命令。

退货

Promise< ExecResultV0>

继承自

DockerDesktopClientV0.execHostCmd


生成主机命令

▸spawnHostCmd ( ,cmd , args) callback:void

在主机上调用扩展二进制文件并获取输出流。

window.ddClient.spawnHostCmd(
  `cliShippedOnHost`,
  [`arg1`, `arg2`],
  (data: any, err: any) => {
    console.log(data.stdout, data.stderr);
    // Once the command exits we get the status code
    if (data.code) {
      console.log(data.code);
    }
  }
);

警告

它将在未来版本中删除。请改用 exec

参数

姓名类型描述
cmdstring要执行的命令。
argsstring[]要执行的命令的参数。
callback( data: any, error: any)=>void回调函数在哪里监听命令输出数据和错误。

退货

void

继承自

DockerDesktopClientV0.spawnHostCmd


执行DockerCmd

execDockerCmd ( cmd, ...args): Promise< ExecResultV0>

您还可以直接执行 Docker 二进制文件。

const output = await window.ddClient.execDockerCmd("info");

警告

它将在未来版本中删除。请改用 exec

参数

姓名类型描述
cmdstring要执行的命令。
...argsstring[]要执行的命令的参数。

退货

Promise< ExecResultV0>

结果将包含执行命令的标准输出和标准错误:

{
  "stderr": "...",
  "stdout": "..."
}

为了方便起见,命令结果对象还具有根据输出格式轻松解析它的方法:

  • output.lines(): string[]分割输出线。
  • output.parseJsonObject(): any解析格式良好的 JSON 输出。
  • output.parseJsonLines(): any[]将每个输出行解析为 JSON 对象。

如果命令的输出太长,或者您需要以流的形式获取输出,您可以使用

  • spawnDockerCmd 函数:
window.ddClient.spawnDockerCmd("logs", ["-f", "..."], (data, error) => {
  console.log(data.stdout);
});

继承自

DockerDesktopClientV0.execDockerCmd


生成DockerCmd

▸spawnDockerCmd ( ,cmd , args) callback:void

警告

它将在未来版本中删除。请改用 exec

参数

姓名类型
cmdstring
argsstring[]
callback( data: any, error: any)=>void

退货

void

继承自

DockerDesktopClientV0.spawnDockerCmd


开放外部

打开外部( url):void

使用系统默认浏览器打开外部 URL。

window.ddClient.openExternal("https://docker.com");

警告

它将在未来版本中删除。请改用 openExternal

参数

姓名类型描述
urlstring浏览器打开的 URL(必须具有协议httphttps)。

退货

void

继承自

DockerDesktopClientV0.openExternal


吐司方法

祝酒成功

吐司成功( msg):void

显示类型为 success 的 toast 消息。

window.ddClient.toastSuccess("message");

警告`

它将在未来版本中删除。使用 成功来代替。

参数

姓名类型描述
msgstring要在 toast 中显示的消息。

退货

void

继承自

DockerDesktopClientV0.toastSuccess


吐司警告

toast 警告( msg):void

显示警告类型的 Toast 消息。

window.ddClient.toastWarning("message");

警告

它将在未来版本中删除。请改用 警告

参数

姓名类型描述
msgstring要在 toast 中显示的消息。

退货

void

继承自

DockerDesktopClientV0.toastWarning


吐司错误

吐司错误( msg):void

显示错误类型的 toast 消息。

window.ddClient.toastError("message");

警告

它将在未来版本中删除。使用 错误代替。

参数

姓名类型描述
msgstring要在 toast 中显示的消息。

退货

void

继承自

DockerDesktopClientV0.toastError