Compartir comentarios
Las respuestas se generan en base a la documentación.

Gestionar builders

Puedes crear, inspeccionar y gestionar builders utilizando los comandos docker buildx, o bien utilizando Docker Desktop.

Crear un nuevo builder

El builder predeterminado utiliza el driver docker. No puedes crear builders docker de forma manual, pero sí puedes crear builders que utilicen otros drivers, como el driver docker-container, el cual ejecuta el demonio de BuildKit en un contenedor.

Usa el comando docker buildx create para crear un builder.

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

Buildx utiliza el driver docker-container por defecto si omites la bandera --driver. Para obtener más información sobre los drivers disponibles, consulta Drivers de compilación.

Listar los builders disponibles

Usa el comando docker buildx ls para ver las instancias de builders disponibles en tu sistema y los drivers que están utilizando.

$ 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

El asterisco (*) junto al nombre del builder indica cuál es el builder seleccionado.

Inspeccionar un builder

Para inspeccionar un builder con la CLI, usa el comando docker buildx inspect <nombre>. Solo puedes inspeccionar un builder si este está activo. Puedes añadir la bandera --bootstrap al comando para iniciar el builder.

$ 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

Si deseas ver cuánto espacio en disco está utilizando un builder, usa el comando docker buildx du. De forma predeterminada, este comando muestra el uso total de disco para todos los builders disponibles. Para ver el uso de un builder específico, utiliza la bandera --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

Eliminar un builder

Usa el comando docker buildx rm para eliminar un builder.

$ docker buildx rm <builder-name>

Si eliminas el builder seleccionado actualmente, se seleccionará automáticamente el builder predeterminado docker. No puedes eliminar el builder predeterminado.

También se eliminará la caché de compilación local del builder.

Eliminar builders remotos

Eliminar un builder remoto no afecta a su caché de compilación remota. Tampoco detiene el demonio de BuildKit remoto. Solo elimina la conexión a dicho builder.

Gestionar builders con Docker Desktop

Si has activado la vista de compilaciones (Builds view) de Docker Desktop, puedes inspeccionar los builders en la configuración de Docker Desktop.