Comment utiliser la commande docker buildx stop pour gérer les instances de builder

DockerDockerBeginner
Pratiquer maintenant

💡 Ce tutoriel est traduit par l'IA à partir de la version anglaise. Pour voir la version originale, vous pouvez cliquer ici

Introduction

Dans ce lab, vous apprendrez à gérer les instances de builder Docker en utilisant la commande docker buildx stop. Nous aborderons les étapes essentielles pour contrôler efficacement le cycle de vie de vos environnements de builder.

Plus précisément, vous apprendrez à créer une nouvelle instance de builder, arrêter l'instance de builder par défaut, et arrêter une instance spécifique par son nom. Cette expérience pratique vous dotera des compétences nécessaires pour gérer différentes configurations de build et optimiser votre processus de construction d'images 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{{"Comment utiliser la commande docker buildx stop pour gérer les instances de builder"}} docker/stop -.-> lab-555063{{"Comment utiliser la commande docker buildx stop pour gérer les instances de builder"}} docker/create -.-> lab-555063{{"Comment utiliser la commande docker buildx stop pour gérer les instances de builder"}} end

Créer une nouvelle instance de builder

Dans cette étape, nous allons apprendre à créer une nouvelle instance de builder dans Docker. Une instance de builder est un backend pour construire des images Docker. Par défaut, Docker utilise une seule instance de builder, mais vous pouvez créer de nouvelles instances avec différentes configurations, comme l'utilisation d'un pilote de build différent ou la connexion à un builder distant.

Pour créer une nouvelle instance de builder, nous utilisons la commande docker buildx create. Cette commande nous permet de spécifier diverses options pour la nouvelle instance, comme le nom, le pilote et le point de terminaison.

Créons une nouvelle instance de builder nommée mybuilder. Nous utiliserons le pilote par défaut docker, qui utilise le démon Docker pour construire les images.

docker buildx create --name mybuilder

Après avoir exécuté cette commande, Docker créera une nouvelle instance de builder avec le nom spécifié. Vous devriez voir une sortie similaire à ceci :

mybuilder

Cette sortie confirme que l'instance mybuilder a bien été créée.

Maintenant, vérifions que la nouvelle instance de builder a été créée avec succès. Nous pouvons utiliser la commande docker buildx ls pour lister toutes les instances de builder disponibles.

docker buildx ls

La sortie de cette commande affichera une liste des instances de builder, y compris celle par défaut et la nouvelle instance mybuilder que nous venons de créer. Recherchez l'entrée mybuilder dans la liste.

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

Dans la sortie, vous pouvez voir que mybuilder est listé avec le pilote docker et un statut running. Cela indique que la nouvelle instance de builder est prête à être utilisée.

Arrêter l'instance de builder par défaut

Dans cette étape, nous allons apprendre à arrêter l'instance de builder par défaut dans Docker. L'instance de builder par défaut est celle que Docker utilise par défaut pour construire les images. Il peut être nécessaire de l'arrêter, par exemple pour basculer vers une autre instance de builder ou pour résoudre des problèmes.

Pour arrêter une instance de builder, nous utilisons la commande docker buildx stop suivie du nom de l'instance. L'instance par défaut est généralement nommée default.

Arrêtons l'instance de builder par défaut.

docker buildx stop default

Après avoir exécuté cette commande, Docker tentera d'arrêter l'instance de builder par défaut. Si l'instance était en cours d'exécution, elle sera arrêtée. Vous ne verrez peut-être aucune sortie si la commande réussit.

Vérifions maintenant que l'instance de builder par défaut a bien été arrêtée. Nous pouvons à nouveau utiliser la commande docker buildx ls pour lister les instances de builder et vérifier leur statut.

docker buildx ls

Examinez la sortie de la commande docker buildx ls. Le statut de l'instance default devrait maintenant être stopped ou elle pourrait ne plus apparaître dans la liste des instances en cours d'exécution.

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

Dans la sortie ci-dessus, vous pouvez voir que le statut du nœud default sous le builder default est maintenant stopped. Cela confirme que l'instance de builder par défaut a bien été arrêtée.

Arrêter une instance de builder spécifique par son nom

Dans cette étape, nous allons apprendre à arrêter une instance de builder spécifique en utilisant son nom. Lors des étapes précédentes, nous avons créé une nouvelle instance de builder nommée mybuilder. Nous allons maintenant arrêter cette instance spécifique.

Comme pour arrêter l'instance par défaut, nous utilisons la commande docker buildx stop, mais cette fois nous spécifions le nom de l'instance que nous souhaitons arrêter.

Arrêtons l'instance mybuilder.

docker buildx stop mybuilder

Après avoir exécuté cette commande, Docker arrêtera l'instance mybuilder. Là encore, vous ne verrez peut-être aucune sortie si la commande réussit.

Pour confirmer que l'instance mybuilder a bien été arrêtée, nous pouvons utiliser la commande docker buildx ls pour lister les instances de builder et vérifier leur statut.

docker buildx ls

Examinez la sortie de la commande docker buildx ls. Le statut de l'instance mybuilder devrait maintenant être stopped.

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

Comme vous pouvez le voir dans la sortie, le statut du nœud mybuilder sous le builder mybuilder est maintenant stopped. Cela confirme que nous avons bien réussi à arrêter l'instance de builder spécifique en utilisant son nom.

Résumé

Dans ce lab, nous avons appris à gérer les instances de builder Docker à l'aide de la commande docker buildx. Nous avons commencé par créer une nouvelle instance de builder nommée mybuilder en utilisant docker buildx create --name mybuilder et avons vérifié sa création avec docker buildx ls.

Nous avons ensuite exploré comment arrêter les instances de builder. Ce lab a démontré comment arrêter l'instance de builder par défaut et comment arrêter une instance spécifique par son nom. Ces étapes sont essentielles pour gérer le cycle de vie de vos environnements de build Docker.