Como usar o comando docker context use para alternar entre contextos

DockerBeginner
Pratique Agora

Introdução

Neste laboratório, você aprenderá como gerenciar e alternar entre diferentes contextos do Docker usando o comando docker context use. Os contextos do Docker permitem que você se conecte facilmente a vários daemons do Docker, sejam eles locais ou remotos.

Você começará listando os contextos do Docker disponíveis para entender sua configuração atual. Em seguida, criará um novo contexto do Docker, mesmo que ele aponte para o mesmo daemon local, para praticar o processo de criação. Finalmente, você aprenderá como alternar para o contexto recém-criado e, em seguida, voltar para o contexto padrão, demonstrando a funcionalidade principal do docker context use.

Listar contextos Docker disponíveis

Nesta etapa, aprenderemos como listar os contextos do Docker disponíveis. Um contexto do Docker é uma forma de se conectar a diferentes daemons do Docker. Por padrão, o Docker se conecta ao daemon local. No entanto, você pode criar contextos para se conectar a daemons remotos ou outros ambientes.

Para listar os contextos do Docker disponíveis, você pode usar o comando docker context ls. Este comando mostrará uma tabela com o nome, descrição, endpoint do Docker e orquestrador para cada contexto. O asterisco (*) ao lado do nome de um contexto indica o contexto atualmente ativo.

Vamos listar os contextos do Docker disponíveis em seu ambiente.

docker context ls

Você deve ver uma saída semelhante a esta:

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

Esta saída mostra que você atualmente tem um contexto chamado default, que é o contexto ativo e se conecta ao daemon Docker local via o socket Unix /var/run/docker.sock.

Criar um novo contexto Docker

Nesta etapa, criaremos um novo contexto do Docker. Embora não estejamos nos conectando a um daemon remoto neste laboratório, criar um contexto é uma habilidade fundamental. Criaremos um contexto que aponta para o mesmo daemon Docker local que o contexto padrão, mas com um nome diferente. Isso nos ajudará a entender o processo de criação e alternância de contextos.

Para criar um novo contexto do Docker, você usa o comando docker context create seguido pelo nome que deseja dar ao novo contexto. Você também precisa especificar o endpoint para o daemon do Docker. Para este exemplo, criaremos um contexto chamado my-local-context que aponta para o daemon Docker local usando o socket Unix /var/run/docker.sock.

Vamos criar o novo contexto:

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

Você deve ver uma saída confirmando a criação do contexto:

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

Agora, vamos listar os contextos novamente para ver o recém-criado.

docker context ls

A saída agora mostrará tanto o contexto default quanto o seu novo 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

Observe que o contexto default ainda está marcado com um asterisco (*), indicando que é o contexto atualmente ativo.

Usar o novo contexto Docker

Nesta etapa, mudaremos para usar o novo contexto do Docker que criamos na etapa anterior. A troca de contextos permite que você direcione seus comandos Docker para um daemon Docker diferente.

Para mudar para um contexto Docker diferente, você usa o comando docker context use seguido pelo nome do contexto que deseja usar.

Vamos mudar para o my-local-context que criamos:

docker context use my-local-context

Você deve ver uma saída confirmando que o contexto foi definido:

Current context is now "my-local-context"

Agora, vamos listar os contextos novamente para ver qual está ativo.

docker context ls

A saída agora mostrará que my-local-context é o contexto ativo, indicado pelo 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

Embora ambos os contextos apontem para o mesmo daemon Docker local neste caso, você mudou com sucesso o contexto que seus comandos Docker usarão.

Voltar para o contexto padrão

Nesta etapa final, voltaremos ao contexto Docker padrão. Esta é uma operação comum quando você termina de trabalhar com um contexto específico e deseja retornar ao seu ambiente Docker usual.

Para voltar ao contexto padrão, você usa o mesmo comando docker context use, mas desta vez especifica default como o nome do contexto.

Vamos voltar para o contexto default:

docker context use default

Você deve ver uma saída confirmando que o contexto foi definido de volta para o padrão:

Current context is now "default"

Finalmente, vamos listar os contextos uma última vez para confirmar que o contexto default está agora ativo.

docker context ls

A saída mostrará o asterisco (*) ao lado do contexto default novamente.

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

Você listou, criou, usou e alternou com sucesso entre contextos Docker. Essa compreensão fundamental é crucial ao trabalhar com diferentes ambientes Docker.

Resumo

Neste laboratório, aprendemos a gerenciar contextos Docker. Começamos listando os contextos disponíveis usando docker context ls, o que nos mostrou o contexto padrão e seus detalhes de conexão. Em seguida, praticamos a criação de um novo contexto chamado my-local-context usando docker context create, demonstrando o processo de definição de um novo ponto de conexão, mesmo que fosse para o mesmo daemon local para este exercício.

Após a criação do novo contexto, normalmente aprenderíamos a mudar para este novo contexto usando o comando docker context use, tornando-o o contexto ativo para os comandos Docker subsequentes. Finalmente, praticaríamos a volta ao contexto padrão original, solidificando nossa compreensão de como navegar entre diferentes ambientes Docker usando contextos.