Créer un nouveau contexte Docker
Dans cette étape, nous allons apprendre à créer un nouveau contexte Docker. Un contexte Docker est un moyen de connecter votre CLI Docker à un démon Docker différent. Cela peut être utile lorsque vous souhaitez gérer Docker sur une machine distante ou dans un environnement différent.
Par défaut, votre CLI Docker se connecte au démon Docker local. Nous pouvons voir le contexte actuel en utilisant la commande docker context ls
.
docker context ls
Vous devriez voir une sortie similaire à ceci, indiquant que le contexte par défaut est actif :
NAME DESCRIPTION DOCKER ENDPOINT KUBERNETES ENDPOINT ORCHESTRATOR
default * Current DOCKER_HOST environment variable unix:///var/run/docker.sock
Maintenant, créons un nouveau contexte. Nous allons créer un contexte nommé my-context
. Pour cet exemple, nous le pointerons toujours vers le démon Docker local, mais dans un scénario réel, vous le pointeriez vers un démon distant.
Nous utilisons la commande docker context create
suivie du nom du contexte et du endpoint.
docker context create my-context --docker "host=unix:///var/run/docker.sock"
Après avoir créé le contexte, vous devriez voir un message de confirmation :
my-context
Successfully created context "my-context"
Maintenant, listons à nouveau les contextes pour voir le nouveau créé.
docker context ls
Vous devriez maintenant voir à la fois default
et my-context
listés.
NAME DESCRIPTION DOCKER ENDPOINT KUBERNETES ENDPOINT ORCHESTRATOR
default * Current DOCKER_HOST environment variable unix:///var/run/docker.sock
my-context unix:///var/run/docker.sock
Pour basculer vers le nouveau contexte, nous utilisons la commande docker context use
suivie du nom du contexte.
docker context use my-context
Vous verrez un message confirmant le changement de contexte :
my-context
Current context is now "my-context"
Enfin, listons une dernière fois les contextes pour confirmer que my-context
est maintenant le contexte actif, indiqué par l'astérisque *
.
docker context ls
La sortie devrait montrer my-context
comme contexte actif :
NAME DESCRIPTION DOCKER ENDPOINT KUBERNETES ENDPOINT ORCHESTRATOR
default Current DOCKER_HOST environment variable unix:///var/run/docker.sock
my-context * unix:///var/run/docker.sock