docker buildx ls

描述列出构建器实例
用法docker buildx ls

描述

列出所有构建器实例以及每个实例的节点。

$ docker buildx ls
NAME/NODE           DRIVER/ENDPOINT                   STATUS    BUILDKIT   PLATFORMS
elated_tesla*       docker-container
 \_ elated_tesla0    \_ unix:///var/run/docker.sock   running   v0.10.3    linux/amd64
 \_ elated_tesla1    \_ ssh://ubuntu@1.2.3.4          running   v0.10.3    linux/arm64*, linux/arm/v7, linux/arm/v6
default             docker
 \_ default          \_ default                       running   v0.8.2     linux/amd64

每个构建器都有一个或多个关联的节点。当前构建器的名称在 NAME/NODE 中用 * 标记,针对目标平台的显式构建节点在 PLATFORMS 列中用 * 标记。

选项

选项默认描述
--formattable格式化输出
--no-trunc不要截断输出

示例

格式化输出 (--format)

格式化选项 (--format) 使用 Go 模板美化构建器实例的输出。

Go 模板的有效占位符列表如下:

占位符描述
.Name构建器或节点名称
.DriverEndpoint驱动(用于构建器)或端点(用于节点)
.LastActivity构建器最后活动
.Status构建器或节点状态
.Buildkit节点的 BuildKit 版本
.Platforms可用节点平台
.Error错误
.Builder构建器对象

当使用 --format 选项时,ls 命令将完全按照模板声明输出数据,或者在使用 table 指令时,也会包含列标题。

下面的示例使用了一个没有标题的模板,并输出由冒号 (:) 分隔的 NameDriverEndpoint 条目:

$ docker buildx ls --format "{{.Name}}: {{.DriverEndpoint}}"
elated_tesla: docker-container
elated_tesla0: unix:///var/run/docker.sock
elated_tesla1: ssh://ubuntu@1.2.3.4
default: docker
default: default

可以使用 Builder 占位符来访问构建器对象及其字段。例如,以下模板输出构建器和节点的名称及其各自的端点:

$ docker buildx ls --format "{{.Builder.Name}}: {{range .Builder.Nodes}}\n  {{.Name}}: {{.Endpoint}}{{end}}"
elated_tesla:
  elated_tesla0: unix:///var/run/docker.sock
  elated_tesla1: ssh://ubuntu@1.2.3.4
default: docker
  default: default