接口:Docker

0.2.0

属性

cli

Readonly cli: DockerCommand

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

const output = await ddClient.docker.cli.exec("volume", [
  "ls",
  "--filter",
  "dangling=true"
]);

输出

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

为方便起见,命令结果对象还包含可根据输出格式轻松解析结果的方法。请参阅 ExecResult


流式传输 Docker 命令执行结果的输出。当命令输出过长或需要以流形式获取输出时,这很有用。

await ddClient.docker.cli.exec("logs", ["-f", "..."], {
  stream: {
    onOutput(data): void {
        // As we can receive both `stdout` and `stderr`, we wrap them in a JSON object
        JSON.stringify(
          {
            stdout: data.stdout,
            stderr: data.stderr,
          },
          null,
          "  "
        );
    },
    onError(error: any): void {
      console.error(error);
    },
    onClose(exitCode: number): void {
      console.log("onClose with exit code " + exitCode);
    },
  },
});

方法

listContainers

listContainers(options?): Promise<unknown>

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

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

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

参数

名称类型描述
options?any(可选)。一个 JSON 对象,例如 { "all": true, "limit": 10, "size": true, "filters": JSON.stringify({ status: ["exited"] }), }。有关不同属性的更多信息,请参阅 Docker API 终结点文档

返回值

Promise<unknown>


listImages

listImages(options?): Promise<unknown>

获取本地容器镜像列表

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

参数

名称类型描述
options?any(可选)。一个 JSON 对象,例如 { "all": true, "filters": JSON.stringify({ dangling: ["true"] }), "digests": true * }。有关不同属性的更多信息,请参阅 Docker API 终结点文档

返回值

Promise<unknown>

页面选项