Comment utiliser la commande docker context create pour gérer les endpoints Docker

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 efficacement différents endpoints Docker en utilisant la commande docker context create. Vous explorerez comment créer un nouveau contexte pointant vers votre démon Docker local, vous permettant de définir explicitement et de basculer entre les connexions.

De plus, vous découvrirez comment rationaliser la création de contextes en exploitant la configuration des contextes existants. Cela inclut la création d'un nouveau contexte en copiant un contexte existant, ainsi que la création d'un contexte utilisant la configuration d'endpoint Docker d'un autre contexte, offrant ainsi flexibilité et efficacité dans la gestion de vos environnements Docker.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL docker(("Docker")) -.-> docker/ContainerOperationsGroup(["Container Operations"]) docker(("Docker")) -.-> docker/ImageOperationsGroup(["Image Operations"]) docker/ContainerOperationsGroup -.-> docker/ls("List Containers") docker/ContainerOperationsGroup -.-> docker/inspect("Inspect Container") docker/ContainerOperationsGroup -.-> docker/create("Create Container") docker/ImageOperationsGroup -.-> docker/images("List Images") subgraph Lab Skills docker/ls -.-> lab-555129{{"Comment utiliser la commande docker context create pour gérer les endpoints Docker"}} docker/inspect -.-> lab-555129{{"Comment utiliser la commande docker context create pour gérer les endpoints Docker"}} docker/create -.-> lab-555129{{"Comment utiliser la commande docker context create pour gérer les endpoints Docker"}} docker/images -.-> lab-555129{{"Comment utiliser la commande docker context create pour gérer les endpoints Docker"}} end

Créer un contexte avec un endpoint Docker local

Dans cette étape, vous apprendrez à créer un contexte Docker pointant vers votre démon Docker local. Un contexte Docker est un moyen de gérer les connexions à différents démons Docker (locaux ou distants). Par défaut, Docker utilise le contexte default qui pointe vers le démon local. Cependant, vous pouvez créer de nouveaux contextes pour définir explicitement des connexions.

Tout d'abord, vérifions les contextes existants.

docker context ls

Vous devriez voir le contexte default listé.

Maintenant, créons un nouveau contexte nommé my-local-context pointant vers l'endpoint Docker local. Nous utiliserons la commande docker context create avec le flag --docker pour spécifier l'endpoint Docker. Comme nous nous connectons au démon local, nous pouvons utiliser le chemin de socket par défaut.

docker context create my-local-context --docker "host=unix:///var/run/docker.sock"

Après avoir créé le contexte, vous pouvez lister à nouveau les contextes pour voir le nouveau.

docker context ls

Vous devriez maintenant voir à la fois default et my-local-context listés. L'astérisque (*) indique le contexte actuellement actif, qui devrait toujours être default.

Pour utiliser le nouveau contexte, vous devez basculer vers lui en utilisant la commande docker context use.

docker context use my-local-context

Maintenant, si vous listez à nouveau les contextes, my-local-context devrait être celui actif.

docker context ls

Vous pouvez vérifier que vous utilisez bien my-local-context en exécutant une simple commande Docker, comme lister les images.

docker images

Cette commande sera maintenant exécutée contre le démon Docker spécifié par my-local-context.

Enfin, vous pouvez revenir au contexte par défaut si nécessaire.

docker context use default

Créer un contexte à partir d'un contexte existant

Dans cette étape, vous apprendrez à créer un nouveau contexte Docker en copiant la configuration d'un contexte existant. Cette méthode est utile lorsque vous souhaitez créer une version légèrement modifiée d'un contexte existant sans avoir à resaisir tous les détails.

Vérifions d'abord que nous avons bien le contexte my-local-context créé précédemment. Vous pouvez lister les contextes pour confirmation.

docker context ls

Nous allons maintenant créer un nouveau contexte nommé my-copied-context basé sur my-local-context. Nous utiliserons la commande docker context create avec le flag --from suivi du nom du contexte existant.

docker context create my-copied-context --from my-local-context

Après création du nouveau contexte, listez à nouveau les contextes pour voir my-copied-context dans la liste.

docker context ls

Vous devriez maintenant voir default, my-local-context et my-copied-context. Le contexte my-copied-context aura la même configuration d'endpoint Docker que my-local-context.

Vous pouvez basculer vers le nouveau contexte pour vérifier sa configuration.

docker context use my-copied-context

Listez à nouveau les contextes pour confirmer que my-copied-context est bien actif.

docker context ls

Vous pouvez également inspecter la configuration du nouveau contexte avec la commande docker context inspect.

docker context inspect my-copied-context

Cette commande affichera les détails du contexte, y compris l'endpoint Docker configuré. Vous devriez voir qu'il est configuré pour utiliser le socket Docker local, tout comme my-local-context.

Enfin, revenez au contexte par défaut pour passer à l'étape suivante.

docker context use default

Créer un contexte en utilisant la configuration d'endpoint Docker d'un autre contexte

Dans cette étape, vous apprendrez à créer un nouveau contexte Docker en spécifiant explicitement la configuration de l'endpoint Docker, éventuellement en utilisant les informations d'un autre contexte comme référence. Alors que l'étape précédente montrait comment copier un contexte entier, cette méthode permet un contrôle plus granulaire sur la configuration du nouveau contexte.

Commençons par lister les contextes existants pour voir ce dont nous disposons.

docker context ls

Vous devriez voir default, my-local-context et my-copied-context.

Nous allons maintenant créer un nouveau contexte nommé my-explicit-context. Nous allons définir explicitement l'endpoint Docker en utilisant le flag --docker, comme dans l'étape 1. Nous pouvons nous référer à la configuration d'un contexte existant comme my-local-context pour obtenir les détails corrects de l'endpoint, bien que dans ce cas il s'agisse du socket local standard.

docker context create my-explicit-context --description "Contexte avec endpoint local explicite" --docker "host=unix:///var/run/docker.sock"

Nous avons également ajouté une description avec le flag --description pour clarifier l'objectif du contexte.

Listez à nouveau les contextes pour voir le nouveau my-explicit-context.

docker context ls

Vous devriez maintenant voir default, my-local-context, my-copied-context et my-explicit-context.

Basculez vers le nouveau contexte pour l'activer.

docker context use my-explicit-context

Listez une dernière fois les contextes pour confirmer que my-explicit-context est bien actif.

docker context ls

Vous pouvez également inspecter la configuration de my-explicit-context pour voir les détails, y compris la description que vous avez ajoutée.

docker context inspect my-explicit-context

Cela démontre comment vous pouvez créer un contexte en fournissant explicitement la configuration de l'endpoint Docker, ce qui est utile pour se connecter à des démons Docker distants ou lorsque vous avez besoin d'un contrôle précis sur les détails de connexion.

Résumé

Dans ce lab, vous avez appris à gérer les endpoints Docker en utilisant la commande docker context create. Vous avez commencé par créer un nouveau contexte nommé my-local-context pointant explicitement vers le démon Docker local, démontrant comment définir une connexion en utilisant le flag --docker et le chemin du socket. Vous avez pratiqué le listing des contextes existants, la bascule entre eux avec docker context use, et la vérification du contexte actif. Vous avez également vu comment une commande Docker comme docker images s'exécute par rapport au contexte actuellement actif.

De plus, vous avez exploré comment créer un nouveau contexte en réutilisant la configuration d'un contexte existant, ce qui constitue une méthode pratique pour s'appuyer sur des paramètres de connexion existants. Cela permet une gestion efficace et une réutilisation des configurations d'endpoints Docker.