管理生成器
目录
您可以使用命令
或使用 Docker Desktop。docker buildx
创建新的生成器
默认构建器使用 docker
驱动程序。
您无法手动创建新的构建器,但可以创建构建器
使用其他驱动程序(例如 docker-container
驱动程序
,它在容器中运行 BuildKit 守护程序。docker
使用 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 Builds 视图, 您可以在 Docker Desktop 设置中检查生成器。