Comment utiliser la commande docker context use pour changer de contexte

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 et basculer entre différents contextes Docker en utilisant la commande docker context use. Les contextes Docker vous permettent de vous connecter facilement à divers démons Docker, qu'ils soient locaux ou distants.

Vous commencerez par lister les contextes Docker disponibles pour comprendre votre configuration actuelle. Ensuite, vous créerez un nouveau contexte Docker, même s'il pointe vers le même démon local, afin de vous exercer au processus de création. Enfin, vous apprendrez à basculer vers le nouveau contexte créé, puis à revenir au contexte par défaut, démontrant ainsi la fonctionnalité principale de docker context use.


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/create("Create Container") docker/SystemManagementGroup -.-> docker/system("Manage Docker") subgraph Lab Skills docker/ls -.-> lab-555137{{"Comment utiliser la commande docker context use pour changer de contexte"}} docker/create -.-> lab-555137{{"Comment utiliser la commande docker context use pour changer de contexte"}} docker/system -.-> lab-555137{{"Comment utiliser la commande docker context use pour changer de contexte"}} end

Lister les contextes Docker disponibles

Dans cette étape, nous allons apprendre à lister les contextes Docker disponibles. Un contexte Docker est un moyen de se connecter à différents démons Docker. Par défaut, Docker se connecte au démon local. Cependant, vous pouvez créer des contextes pour vous connecter à des démons distants ou à d'autres environnements.

Pour lister les contextes Docker disponibles, vous pouvez utiliser la commande docker context ls. Cette commande affiche un tableau avec le nom, la description, le point de terminaison Docker et l'orchestrateur pour chaque contexte. L'astérisque (*) à côté d'un nom de contexte indique le contexte actuellement actif.

Listons les contextes Docker disponibles dans votre environnement.

docker context ls

Vous devriez voir un résultat similaire à ceci :

NAME                DESCRIPTION                               DOCKER ENDPOINT                  ORCHESTRATOR
default *           Current DOCKER_HOST environment           unix:///var/run/docker.sock      swarm

Ce résultat montre que vous avez actuellement un contexte nommé default, qui est le contexte actif et se connecte au démon Docker local via le socket Unix /var/run/docker.sock.

Créer un nouveau contexte Docker

Dans cette étape, nous allons créer un nouveau contexte Docker. Bien que nous ne nous connecterons pas à un démon distant dans ce lab, la création d'un contexte est une compétence fondamentale. Nous allons créer un contexte qui pointe vers le même démon Docker local que le contexte par défaut, mais avec un nom différent. Cela nous aidera à comprendre le processus de création et de basculement entre contextes.

Pour créer un nouveau contexte Docker, vous utilisez la commande docker context create suivie du nom que vous souhaitez donner au nouveau contexte. Vous devez également spécifier le point de terminaison (endpoint) pour le démon Docker. Pour cet exemple, nous allons créer un contexte nommé my-local-context qui pointe vers le démon Docker local en utilisant le socket Unix /var/run/docker.sock.

Créons le nouveau contexte :

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

Vous devriez voir une confirmation de la création du contexte :

my-local-context
Successfully created context "my-local-context"

Maintenant, listons à nouveau les contextes pour voir le nouveau contexte créé.

docker context ls

Le résultat affichera maintenant à la fois le contexte default et votre nouveau contexte my-local-context.

NAME                DESCRIPTION                               DOCKER ENDPOINT                  ORCHESTRATOR
default *           Current DOCKER_HOST environment           unix:///var/run/docker.sock      swarm
my-local-context                                              unix:///var/run/docker.sock

Notez que le contexte default est toujours marqué d'un astérisque (*), indiquant qu'il s'agit du contexte actuellement actif.

Utiliser le nouveau contexte Docker

Dans cette étape, nous allons basculer vers le nouveau contexte Docker créé précédemment. Le changement de contexte vous permet d'envoyer vos commandes Docker vers un démon Docker différent.

Pour basculer vers un autre contexte Docker, utilisez la commande docker context use suivie du nom du contexte souhaité.

Basculons vers le contexte my-local-context que nous avons créé :

docker context use my-local-context

Vous devriez voir une confirmation indiquant que le contexte a été défini :

Current context is now "my-local-context"

Maintenant, listons à nouveau les contextes pour voir lequel est actif.

docker context ls

Le résultat montrera désormais que my-local-context est le contexte actif, indiqué par l'astérisque (*).

NAME                DESCRIPTION                               DOCKER ENDPOINT                  ORCHESTRATOR
default             Current DOCKER_HOST environment           unix:///var/run/docker.sock      swarm
my-local-context *                                            unix:///var/run/docker.sock

Bien que les deux contextes pointent vers le même démon Docker local dans ce cas, vous avez réussi à changer le contexte que vos commandes Docker utiliseront.

Revenir au contexte par défaut

Dans cette dernière étape, nous allons revenir au contexte Docker par défaut. Cette opération est courante lorsque vous avez terminé de travailler avec un contexte spécifique et souhaitez retrouver votre environnement Docker habituel.

Pour revenir au contexte par défaut, utilisez la même commande docker context use, mais cette fois en spécifiant default comme nom de contexte.

Revenons au contexte default :

docker context use default

Vous devriez voir une confirmation indiquant que le contexte est revenu à sa valeur par défaut :

Current context is now "default"

Enfin, listons une dernière fois les contextes pour confirmer que le contexte default est maintenant actif.

docker context ls

Le résultat affichera à nouveau l'astérisque (*) à côté du contexte default.

NAME                DESCRIPTION                               DOCKER ENDPOINT                  ORCHESTRATOR
default *           Current DOCKER_HOST environment           unix:///var/run/docker.sock      swarm
my-local-context                                              unix:///var/run/docker.sock

Vous avez réussi à lister, créer, utiliser et basculer entre différents contextes Docker. Cette compréhension fondamentale est essentielle lorsque vous travaillez avec différents environnements Docker.

Résumé

Dans ce lab, nous avons appris à gérer les contextes Docker. Nous avons commencé par lister les contextes disponibles à l'aide de docker context ls, ce qui nous a montré le contexte par défaut et ses détails de connexion. Nous avons ensuite pratiqué la création d'un nouveau contexte nommé my-local-context en utilisant docker context create, démontrant le processus de définition d'un nouveau point de connexion, même s'il s'agissait du même démon local pour cet exercice.

Après la création du nouveau contexte, nous avons appris comment basculer vers ce nouveau contexte en utilisant la commande docker context use, le rendant ainsi actif pour les commandes Docker suivantes. Enfin, nous avons pratiqué le retour au contexte par défaut initial, consolidant ainsi notre compréhension de la navigation entre différents environnements Docker à l'aide des contextes.