Cómo usar el comando docker buildx stop para gestionar 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, aprenderás a gestionar instancias de Docker builder utilizando el comando docker buildx stop. Cubriremos los pasos esenciales para controlar eficazmente el ciclo de vida de tus entornos de construcción.

En concreto, aprenderás a crear una nueva instancia de builder, detener la instancia de builder predeterminada y detener una instancia de builder específica por su nombre. Esta experiencia práctica te proporcionará las habilidades necesarias para gestionar diferentes configuraciones de construcción y optimizar tu proceso de creación de imágenes Docker.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL docker(("Docker")) -.-> docker/ContainerOperationsGroup(["Container Operations"]) docker/ContainerOperationsGroup -.-> docker/ls("List Containers") docker/ContainerOperationsGroup -.-> docker/stop("Stop Container") docker/ContainerOperationsGroup -.-> docker/create("Create Container") subgraph Lab Skills docker/ls -.-> lab-555063{{"Cómo usar el comando docker buildx stop para gestionar instancias de builder"}} docker/stop -.-> lab-555063{{"Cómo usar el comando docker buildx stop para gestionar instancias de builder"}} docker/create -.-> lab-555063{{"Cómo usar el comando docker buildx stop para gestionar instancias de builder"}} end

Crear una nueva instancia de builder

En este paso, aprenderemos cómo crear una nueva instancia de builder en Docker. Una instancia de builder es un backend para construir imágenes Docker. Por defecto, Docker utiliza una única instancia de builder, pero puedes crear nuevas instancias con diferentes configuraciones, como usar un controlador de construcción (build driver) diferente o conectarse a un builder remoto.

Para crear una nueva instancia de builder, utilizamos el comando docker buildx create. Este comando nos permite especificar varias opciones para la nueva instancia, como el nombre, el controlador (driver) y el endpoint.

Vamos a crear una nueva instancia de builder llamada mybuilder. Usaremos el controlador predeterminado docker, que utiliza el daemon de Docker para construir imágenes.

docker buildx create --name mybuilder

Después de ejecutar este comando, Docker creará una nueva instancia de builder con el nombre especificado. Deberías ver una salida similar a esta:

mybuilder

Esta salida confirma que la instancia mybuilder ha sido creada.

Ahora, verifiquemos que la nueva instancia de builder se ha creado correctamente. Podemos usar el comando docker buildx ls para listar todas las instancias de builder disponibles.

docker buildx ls

La salida de este comando mostrará una lista de instancias de builder, incluyendo la predeterminada y la nueva instancia mybuilder que acabamos de crear. Busca la entrada mybuilder en la lista.

NAME/NODE       DRIVER/ENDPOINT STATUS  BUILDKIT
default         docker
  default       default         running v0.10.5
mybuilder       docker
  mybuilder     default         running v0.10.5

En la salida, puedes ver que mybuilder aparece listada con el controlador docker y un estado running. Esto indica que la nueva instancia de builder está lista para ser utilizada.

Detener la instancia de builder predeterminada

En este paso, aprenderemos cómo detener la instancia de builder predeterminada en Docker. La instancia de builder predeterminada es la que Docker utiliza por defecto para construir imágenes. En ocasiones, puede ser necesario detenerla, por ejemplo, si deseas cambiar a una instancia de builder diferente o solucionar problemas.

Para detener una instancia de builder, utilizamos el comando docker buildx stop seguido del nombre de la instancia. La instancia predeterminada normalmente se llama default.

Detengamos la instancia de builder predeterminada:

docker buildx stop default

Después de ejecutar este comando, Docker intentará detener la instancia de builder predeterminada. Si la instancia estaba en ejecución, se detendrá. Es posible que no veas ninguna salida si el comando se ejecuta correctamente.

Ahora, verifiquemos que la instancia de builder predeterminada se ha detenido. Podemos usar nuevamente el comando docker buildx ls para listar las instancias de builder y comprobar su estado.

docker buildx ls

Observa la salida del comando docker buildx ls. El estado de la instancia default debería aparecer ahora como stopped o podría no aparecer en la lista de instancias en ejecución.

NAME/NODE       DRIVER/ENDPOINT STATUS  BUILDKIT
default         docker
  default       default         stopped
mybuilder       docker
  mybuilder     default         running v0.10.5

En la salida anterior, puedes ver que el estado para el nodo default bajo el builder default ahora aparece como stopped. Esto confirma que la instancia de builder predeterminada se ha detenido correctamente.

Detener una instancia de builder específica por nombre

En este paso, aprenderemos cómo detener una instancia de builder específica mediante su nombre. En pasos anteriores, creamos una nueva instancia de builder llamada mybuilder. Ahora, detendremos esta instancia en particular.

Al igual que al detener la instancia predeterminada, utilizamos el comando docker buildx stop, pero esta vez proporcionamos el nombre de la instancia específica que queremos detener.

Detengamos la instancia mybuilder:

docker buildx stop mybuilder

Después de ejecutar este comando, Docker detendrá la instancia mybuilder. Nuevamente, es posible que no veas ninguna salida si el comando se ejecuta correctamente.

Para confirmar que la instancia mybuilder se ha detenido, podemos usar el comando docker buildx ls para listar las instancias de builder y verificar su estado.

docker buildx ls

Examina la salida del comando docker buildx ls. El estado de la instancia mybuilder debería aparecer ahora como stopped.

NAME/NODE       DRIVER/ENDPOINT STATUS  BUILDKIT
default         docker
  default       default         stopped
mybuilder       docker
  mybuilder     default         stopped

Como puedes ver en la salida, el estado para el nodo mybuilder bajo el builder mybuilder ahora aparece como stopped. Esto confirma que hemos detenido correctamente la instancia de builder específica mediante su nombre.

Resumen

En este laboratorio, aprendimos cómo gestionar instancias de builder de Docker utilizando el comando docker buildx. Comenzamos creando una nueva instancia de builder llamada mybuilder usando docker buildx create --name mybuilder y verificamos su creación con docker buildx ls.

Luego exploramos cómo detener instancias de builder. El laboratorio demostró cómo detener la instancia de builder predeterminada y cómo detener una instancia de builder específica por su nombre. Estos pasos son fundamentales para gestionar el ciclo de vida de tus entornos de construcción en Docker.