Cómo usar el comando docker context use para cambiar de contexto

DockerDockerBeginner
Practicar Ahora

💡 Este tutorial está traducido por IA desde la versión en inglés. Para ver la versión original, puedes hacer clic aquí

Introducción

En este laboratorio, aprenderás a gestionar y cambiar entre diferentes contextos de Docker utilizando el comando docker context use. Los contextos de Docker te permiten conectarte fácilmente a varios demonios de Docker, ya sean locales o remotos.

Comenzarás listando los contextos de Docker disponibles para comprender tu configuración actual. Luego, crearás un nuevo contexto de Docker, incluso si apunta al mismo demonio local, para practicar el proceso de creación. Finalmente, aprenderás a cambiar al nuevo contexto creado y luego volver al contexto predeterminado, demostrando la funcionalidad principal 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{{"Cómo usar el comando docker context use para cambiar de contexto"}} docker/create -.-> lab-555137{{"Cómo usar el comando docker context use para cambiar de contexto"}} docker/system -.-> lab-555137{{"Cómo usar el comando docker context use para cambiar de contexto"}} end

Listar contextos de Docker disponibles

En este paso, aprenderemos cómo listar los contextos de Docker disponibles. Un contexto de Docker es una forma de conectarse a diferentes demonios de Docker. Por defecto, Docker se conecta al demonio local. Sin embargo, puedes crear contextos para conectarte a demonios remotos u otros entornos.

Para listar los contextos de Docker disponibles, puedes usar el comando docker context ls. Este comando mostrará una tabla con el nombre, descripción, endpoint de Docker y orquestador para cada contexto. El asterisco (*) junto al nombre de un contexto indica el contexto actualmente activo.

Listemos los contextos de Docker disponibles en tu entorno.

docker context ls

Deberías ver una salida similar a esta:

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

Esta salida muestra que actualmente tienes un contexto llamado default, que es el contexto activo y se conecta al demonio local de Docker a través del socket Unix /var/run/docker.sock.

Crear un nuevo contexto de Docker

En este paso, crearemos un nuevo contexto de Docker. Aunque no nos conectaremos a un demonio remoto en este laboratorio, la creación de contextos es una habilidad fundamental. Crearemos un contexto que apunte al mismo demonio local de Docker que el contexto predeterminado, pero con un nombre diferente. Esto nos ayudará a comprender el proceso de creación y cambio de contextos.

Para crear un nuevo contexto de Docker, se utiliza el comando docker context create seguido del nombre que deseas asignar al nuevo contexto. También debes especificar el endpoint para el demonio de Docker. Para este ejemplo, crearemos un contexto llamado my-local-context que apunte al demonio local de Docker usando el socket Unix /var/run/docker.sock.

Vamos a crear el nuevo contexto:

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

Deberías ver una salida que confirme la creación del contexto:

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

Ahora, listemos nuevamente los contextos para ver el recién creado.

docker context ls

La salida ahora mostrará tanto el contexto default como tu nuevo 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

Observa que el contexto default sigue marcado con un asterisco (*), lo que indica que sigue siendo el contexto activo actualmente.

Usar el nuevo contexto de Docker

En este paso, cambiaremos al nuevo contexto de Docker que creamos en el paso anterior. Cambiar de contextos te permite dirigir tus comandos de Docker a un demonio de Docker diferente.

Para cambiar a un contexto diferente de Docker, se utiliza el comando docker context use seguido del nombre del contexto al que deseas cambiar.

Cambiemos al contexto my-local-context que creamos:

docker context use my-local-context

Deberías ver una salida que confirma que el contexto ha sido establecido:

Current context is now "my-local-context"

Ahora, listemos nuevamente los contextos para ver cuál está activo.

docker context ls

La salida ahora mostrará que my-local-context es el contexto activo, indicado por el asterisco (*).

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

Aunque en este caso ambos contextos apuntan al mismo demonio local de Docker, has cambiado exitosamente el contexto que utilizarán tus comandos de Docker.

Volver al contexto predeterminado

En este paso final, volveremos al contexto predeterminado de Docker. Esta es una operación común cuando terminas de trabajar con un contexto específico y deseas regresar a tu entorno habitual de Docker.

Para volver al contexto predeterminado, se utiliza el mismo comando docker context use, pero esta vez especificando default como nombre del contexto.

Cambiemos de vuelta al contexto default:

docker context use default

Deberías ver una salida que confirma que el contexto se ha restablecido al predeterminado:

Current context is now "default"

Finalmente, listemos los contextos una última vez para confirmar que el contexto default está ahora activo.

docker context ls

La salida mostrará nuevamente el asterisco (*) junto al contexto 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

Has listado, creado, utilizado y cambiado exitosamente entre contextos de Docker. Este conocimiento fundamental es crucial cuando trabajas con diferentes entornos de Docker.

Resumen

En este laboratorio, aprendimos a gestionar contextos de Docker. Comenzamos listando los contextos disponibles usando docker context ls, lo que nos mostró el contexto predeterminado y sus detalles de conexión. Luego practicamos la creación de un nuevo contexto llamado my-local-context utilizando docker context create, demostrando el proceso de definir un nuevo punto de conexión, aunque en este ejercicio fuera al mismo demonio local.

Tras crear el nuevo contexto, normalmente aprenderíamos a cambiar a este nuevo contexto usando el comando docker context use, convirtiéndolo en el contexto activo para los comandos posteriores de Docker. Finalmente, practicaríamos volver al contexto predeterminado original, consolidando nuestra comprensión sobre cómo navegar entre diferentes entornos de Docker usando contextos.