管理构建器

您可以使用 docker buildx 命令创建、检查和管理构建器, 或 使用 Docker Desktop

创建新的构建器

默认的构建器使用 docker 驱动。 您无法手动创建新的 docker 构建器,但可以创建使用其他驱动的构建器,例如 docker-container 驱动, 它在容器中运行 BuildKit 守护程序。

使用 docker buildx create 命令创建构建器。

$ docker buildx create --name=<builder-name>

Buildx 默认使用 docker-container 驱动,如果你省略了 --driver 标志。有关可用驱动程序的更多信息,请参阅 构建驱动程序

列出可用的构建器

使用 docker buildx ls 查看系统上可用的构建器实例及其使用的驱动程序。

$ docker buildx ls
NAME/NODE       DRIVER/ENDPOINT      STATUS   BUILDKIT PLATFORMS
default *       docker
  default       default              running  v0.11.6  linux/amd64, linux/amd64/v2, linux/amd64/v3, linux/386
my_builder      docker-container
  my_builder0   default              running  v0.11.6  linux/amd64, linux/amd64/v2, linux/amd64/v3, linux/386

星号(*)在构建器名称旁边表示 选定的构建器

检查构建器

要使用 CLI 检查构建器,请使用 docker buildx inspect <name>。 只有在构建器处于活动状态时,才能检查构建器。 您可以在命令中添加 --bootstrap 标志以启动构建器。

$ docker buildx inspect --bootstrap my_builder
[+] Building 1.7s (1/1) FINISHED                                                                  
 => [internal] booting buildkit                                                              1.7s
 => => pulling image moby/buildkit:buildx-stable-1                                           1.3s
 => => creating container buildx_buildkit_my_builder0                                        0.4s
Name:          my_builder
Driver:        docker-container
Last Activity: 2023-06-21 18:28:37 +0000 UTC

Nodes:
Name:      my_builder0
Endpoint:  unix:///var/run/docker.sock
Status:    running
Buildkit:  v0.11.6
Platforms: linux/arm64, linux/amd64, linux/amd64/v2, linux/riscv64, linux/ppc64le, linux/s390x, linux/386, linux/mips64le, linux/mips64, linux/arm/v7, linux/arm/v6

如果您想查看构建器使用了多少磁盘空间,请使用docker buildx du命令。默认情况下,此命令显示所有可用构建器的总磁盘使用情况。要查看特定构建器的使用情况,请使用--builder标志。

$ docker buildx du --builder my_builder
ID                                        RECLAIMABLE SIZE        LAST ACCESSED
olkri5gq6zsh8q2819i69aq6l                 true        797.2MB     37 seconds ago
6km4kasxgsywxkm6cxybdumbb*                true        438.5MB     36 seconds ago
qh3wwwda7gx2s5u4hsk0kp4w7                 true        213.8MB     37 seconds ago
54qq1egqem8max3lxq6180cj8                 true        200.2MB     37 seconds ago
ndlp969ku0950bmrw9muolw0c*                true        116.7MB     37 seconds ago
u52rcsnfd1brwc0chwsesb3io*                true        116.7MB     37 seconds ago
rzoeay0s4nmss8ub59z6lwj7d                 true        46.25MB     4 minutes ago
itk1iibhmv7awmidiwbef633q                 true        33.33MB     37 seconds ago
4p78yqnbmgt6xhcxqitdieeln                 true        19.46MB     4 minutes ago
dgkjvv4ay0szmr9bl7ynla7fy*                true        19.24MB     36 seconds ago
tuep198kmcw299qc9e4d1a8q2                 true        8.663MB     4 minutes ago
n1wzhauk9rpmt6ib1es7dktvj                 true        20.7kB      4 minutes ago
0a2xfhinvndki99y69157udlm                 true        16.56kB     37 seconds ago
gf0z1ypz54npfererqfeyhinn                 true        16.38kB     37 seconds ago
nz505f12cnsu739dw2pw0q78c                 true        8.192kB     37 seconds ago
hwpcyq5hdfvioltmkxu7fzwhb*                true        8.192kB     37 seconds ago
acekq89snc7j6im1rjdizvsg1*                true        8.192kB     37 seconds ago
Reclaimable:  2.01GB
Total:        2.01GB

移除构建器

使用 docker buildx remove 命令删除构建器。

$ docker buildx rm <builder-name>

如果你移除了当前选择的构建器, 默认的 docker 构建器将被自动选中。 你不能移除默认构建器。

构建器的本地构建缓存也会被移除。

移除远程构建器

删除远程构建器不会影响远程构建缓存。 它也不会停止远程 BuildKit 守护程序。 它只会断开与构建器的连接。

使用 Docker Desktop 管理构建器

如果你已开启 Docker Desktop 构建视图 ,你可以在 Docker Desktop 设置 中检查构建器。