# Contexto Docker
> [!NOTE] Contexto Docker
> O comando `context` do [[Docker]] permite gerenciar múltiplos daemons [[Docker]] (locais e remotos) a partir de um único cliente.
Cada contexto armazena a configuração necessária para interagir com um daemon específico. Os usuários podem criar múltiplos contextos, como um para um daemon local e outro para um daemon remoto e compartilhado, e alternar facilmente entre eles usando `docker context use <context-name>`.
**:: Referência ::** [Docker contexts | Docker Docs](https://docs.docker.com/engine/manage-resources/contexts/)
# Listando Contextos Disponíveis
Para verificar o contexto do Engine [[Docker]] que está sendo usado, utilize o seguinte comando no [[Subsistema Windows para Linux|WSL]]:
```bash
docker context ls
```
Por exemplo
```bash
docker context ls
NAME DESCRIPTION DOCKER ENDPOINT ERROR
default * unix:///var/run/docker.sock
docker-test tcp://docker:2375
```
# Criando um Novo Contexto
Você pode criar novos contextos com o comando `docker context create`.
O exemplo a seguir cria um novo contexto chamado `docker-test` e especifica o endpoint do host do contexto para o socket TCP `tcp://docker:2375`.
```bash
$ docker context create docker-test --docker host=tcp://docker:2375
docker-test
Successfully created context "docker-test"
```
O novo contexto é armazenado em um arquivo `meta.json` em `~/.docker/contexts/`. Cada novo contexto que você cria recebe seu próprio `meta.json` armazenado em um subdiretório dedicado de `~/.docker/contexts/`.
# Alterando e Verificando o Contexto Atual
Para alterar o contexto, basta usar o comando
```bash
docker context use <context>
```
Finalmente, use o seguinte comando para verificar se tudo está como esperado.
```bash
docker info
```