Crear un nuevo contexto de Docker
En este paso, aprenderemos cómo crear un nuevo contexto de Docker. Un contexto de Docker es una forma de conectar tu CLI de Docker a un daemon de Docker diferente. Esto puede ser útil cuando deseas administrar Docker en una máquina remota o en un entorno distinto.
Por defecto, tu CLI de Docker se conecta al daemon local de Docker. Podemos ver el contexto actual usando el comando docker context ls
.
docker context ls
Deberías ver una salida similar a esta, indicando que el contexto predeterminado está activo:
NAME DESCRIPTION DOCKER ENDPOINT KUBERNETES ENDPOINT ORCHESTRATOR
default * Current DOCKER_HOST environment variable unix:///var/run/docker.sock
Ahora, creemos un nuevo contexto. Crearemos un contexto llamado my-context
. Para este ejemplo, seguiremos apuntándolo al daemon local de Docker, pero en un escenario real, lo apuntarías a un daemon remoto.
Usamos el comando docker context create
seguido del nombre del contexto y el endpoint.
docker context create my-context --docker "host=unix:///var/run/docker.sock"
Después de crear el contexto, deberías ver un mensaje de confirmación:
my-context
Successfully created context "my-context"
Ahora, listemos los contextos nuevamente para ver el recién creado.
docker context ls
Ahora deberías ver tanto default
como my-context
en la lista.
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
Para cambiar al nuevo contexto, usamos el comando docker context use
seguido del nombre del contexto.
docker context use my-context
Verás un mensaje confirmando el cambio de contexto:
my-context
Current context is now "my-context"
Finalmente, listemos los contextos una vez más para confirmar que my-context
es ahora el contexto activo, indicado por el asterisco *
.
docker context ls
La salida debería mostrar my-context
como el contexto activo:
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