Criar um contexto usando a configuração do endpoint Docker de outro contexto
Nesta etapa, você aprenderá como criar um novo contexto Docker e especificar explicitamente a configuração do endpoint Docker, potencialmente usando informações de outro contexto como referência. Embora a etapa anterior tenha mostrado como copiar um contexto inteiro, este método permite um controle mais granular sobre a configuração do novo contexto.
Primeiro, vamos listar os contextos existentes para ver o que temos.
docker context ls
Você deve ver default, my-local-context e my-copied-context.
Agora, criaremos um novo contexto chamado my-explicit-context. Definiremos explicitamente o endpoint Docker usando a flag --docker, semelhante à Etapa 1. Podemos nos referir à configuração de um contexto existente como my-local-context para obter os detalhes corretos do endpoint, embora, neste caso, seja o socket local padrão.
docker context create my-explicit-context --description "Contexto com endpoint local explícito" --docker "host=unix:///var/run/docker.sock"
Também adicionamos uma descrição usando a flag --description para tornar o propósito do contexto mais claro.
Liste os contextos novamente para ver o recém-criado my-explicit-context.
docker context ls
Você agora deve ver default, my-local-context, my-copied-context e my-explicit-context.
Alterne para o novo contexto para torná-lo ativo.
docker context use my-explicit-context
Liste os contextos mais uma vez para confirmar que my-explicit-context é o ativo.
docker context ls
Você também pode inspecionar a configuração de my-explicit-context para ver os detalhes, incluindo a descrição que você adicionou.
docker context inspect my-explicit-context
Isso demonstra como você pode criar um contexto fornecendo explicitamente a configuração do endpoint Docker, o que é útil ao conectar-se a daemons Docker remotos ou quando você precisa de controle preciso sobre os detalhes da conexão.