Cómo usar el comando docker buildx rm para eliminar instancias de builder

DockerDockerBeginner
Practicar Ahora

💡 Este tutorial está traducido por IA desde la versión en inglés. Para ver la versión original, puedes hacer clic aquí

Introducción

En este laboratorio, aprenderemos a gestionar instancias de Docker builder utilizando el comando docker buildx rm. Comenzaremos creando una nueva instancia de builder para trabajar.

Después de la creación, verificaremos su éxito listando todas las instancias de builder disponibles. Finalmente, demostraremos cómo eliminar una instancia de builder específica y también cómo eliminar todas las instancias de builder inactivas de manera eficiente.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL docker(("Docker")) -.-> docker/ContainerOperationsGroup(["Container Operations"]) docker(("Docker")) -.-> docker/SystemManagementGroup(["System Management"]) docker/ContainerOperationsGroup -.-> docker/ls("List Containers") docker/ContainerOperationsGroup -.-> docker/rm("Remove Container") docker/ContainerOperationsGroup -.-> docker/create("Create Container") docker/SystemManagementGroup -.-> docker/prune("Remove Unused Docker Objects") subgraph Lab Skills docker/ls -.-> lab-555062{{"Cómo usar el comando docker buildx rm para eliminar instancias de builder"}} docker/rm -.-> lab-555062{{"Cómo usar el comando docker buildx rm para eliminar instancias de builder"}} docker/create -.-> lab-555062{{"Cómo usar el comando docker buildx rm para eliminar instancias de builder"}} docker/prune -.-> lab-555062{{"Cómo usar el comando docker buildx rm para eliminar instancias de builder"}} end

Crear una nueva instancia de builder

En este paso, aprenderemos cómo crear una nueva instancia de builder utilizando el comando docker buildx create. Una instancia de builder es un objeto de Docker que permite construir imágenes usando BuildKit, el cual ofrece mejor rendimiento y características en comparación con el builder tradicional de Docker.

Primero, verifiquemos si tienes alguna instancia de builder existente. Puedes hacerlo listándolas:

docker buildx ls

Si es la primera vez que usas buildx, probablemente no verás instancias de builder personalizadas listadas, solo la predeterminada.

Ahora, creemos una nueva instancia de builder llamada mybuilder. Usaremos el driver predeterminado, que es docker-container.

docker buildx create --name mybuilder

Este comando crea una nueva instancia de builder con el nombre especificado. Deberías ver una salida que indica que la instancia de builder ha sido creada.

Listar instancias de builder para confirmar la creación

En el paso anterior, creamos una nueva instancia de builder llamada mybuilder. Ahora, verifiquemos que la instancia de builder se creó correctamente listando todas las instancias de builder disponibles.

Podemos usar nuevamente el comando docker buildx ls para listar las instancias de builder.

docker buildx ls

Ahora deberías ver mybuilder listado en la salida, junto con la instancia de builder predeterminada. La salida mostrará el nombre, driver y estado de cada instancia de builder. El estado de mybuilder debería ser running (en ejecución) o inactive (inactiva).

Este comando es útil para ver todas tus instancias de builder configuradas y su estado actual.

Eliminar la instancia de builder recién creada

En este paso, eliminaremos la instancia de builder llamada mybuilder que creamos en los pasos anteriores. Esto es útil para limpiar instancias de builder que ya no son necesarias.

Para eliminar una instancia de builder, usamos el comando docker buildx rm seguido del nombre de la instancia de builder.

docker buildx rm mybuilder

Deberías ver una salida que confirme que la instancia de builder ha sido eliminada.

Después de eliminar la instancia de builder, puedes listar nuevamente las instancias para confirmar que mybuilder ya no aparece en la lista.

docker buildx ls

Este comando ahora debería mostrar únicamente la instancia de builder predeterminada.

Eliminar todas las instancias de builder inactivas sin confirmación

En este paso final, aprenderemos cómo eliminar todas las instancias de builder inactivas sin solicitar confirmación. Esta es una forma rápida de limpiar cualquier instancia de builder que no esté actualmente en uso.

Para eliminar todas las instancias de builder inactivas, usamos el comando docker buildx prune. Por defecto, este comando solicitará confirmación antes de eliminar cualquier elemento. Para omitir la solicitud de confirmación, podemos usar el flag -f o --force.

docker buildx prune -f

Este comando eliminará todas las instancias de builder que se encuentren en estado inactive. Deberías ver una salida que indique qué instancias de builder fueron eliminadas.

Después de ejecutar el comando prune, puedes listar nuevamente las instancias de builder para confirmar que todas las instancias inactivas han sido eliminadas.

docker buildx ls

Ahora solo deberías ver la instancia de builder predeterminada, a menos que tengas otras instancias de builder activas.

Resumen

En este laboratorio, aprendimos a gestionar instancias de builder de Docker utilizando el comando docker buildx. Comenzamos creando una nueva instancia de builder llamada mybuilder usando docker buildx create, lo que permite capacidades mejoradas de construcción de imágenes con BuildKit. Luego confirmamos la creación exitosa de esta instancia listando todos los builders disponibles con docker buildx ls, observando mybuilder en la salida junto al builder predeterminado.

Finalmente, practicamos la eliminación de instancias de builder. Primero eliminamos la instancia específica mybuilder usando docker buildx rm mybuilder. El laboratorio también introdujo el concepto de eliminar todas las instancias de builder inactivas sin confirmación, aunque los pasos completos para esto no se proporcionaron en el contenido dado. Este laboratorio brindó experiencia práctica en la gestión del ciclo de vida de instancias de builder de Docker.