Pular para o conteúdo principal

Mantendo atualizado

O agente não se atualiza sozinho. A versão que você instala é a que continua rodando até você trocar. Atualizar é um pull e uma recriação, e leva cerca de um minuto.

Use a mesma senha

Recriar o contêiner reaproveita o token guardado no volume neurogrid-data, e esse token é criptografado com sua senha. Uma senha diferente não consegue lê-lo e a máquina teria que ser registrada de novo com um token novo.

Atualizar​

docker pull ghcr.io/neurogrid-ai-exchange/neurogrid-agent:latest

docker stop neurogrid-agent
docker rm neurogrid-agent

docker run -d --name neurogrid-agent \
--gpus all --restart unless-stopped \
--log-driver json-file \
--log-opt max-size=10m \
--log-opt max-file=3 \
--dns 1.1.1.1 --dns 8.8.8.8 \
-v neurogrid-data:/data \
-v /var/run/docker.sock:/var/run/docker.sock \
-v /var/lib/neurogrid/workloads:/var/lib/neurogrid/workloads \
-e AGENT_ENCRYPTION_PASSWORD="$AGENT_ENCRYPTION_PASSWORD" \
ghcr.io/neurogrid-ai-exchange/neurogrid-agent:latest

Sem --token dessa vez. O que está guardado continua lá.

Com Compose fica mais curto:

docker compose pull
docker compose up -d

Faça isso enquanto estiver ocioso​

Recriar o contêiner mata qualquer trabalho que esteja rodando, e um trabalho que morre no meio é uma falha no seu histórico. Confira antes:

docker ps --filter "name=neurogrid-job" --format '{{.Names}}'

Saída vazia significa que nada está servindo e você está livre para atualizar. Se um trabalho estiver rodando, espere terminar ou pause a listagem na consola e atualize quando esvaziar.

Em qual versão eu estou​

docker inspect neurogrid-agent --format '{{.Config.Image}}'
docker images --digests | grep neurogrid-agent

:latest não diz muita coisa sozinho — compare o digest com a página do pacote para ver se existe uma versão mais nova.

Devo atualizar automaticamente?​

Você pode, com uma ferramenta como o Watchtower, mas pense antes na troca: uma atualização sem supervisão que cai no meio de um trabalho mata esse trabalho. Se automatizar, restrinja ao contêiner do agente e dê um horário durante as horas em que sua placa costuma estar ociosa.

Limpando imagens antigas​

Cada atualização deixa a imagem anterior para trás. Elas são pequenas (~250 MB), mas se acumulam:

docker image prune -f

Isso remove só as imagens sem tag. Não vai tocar na imagem do motor vLLM (~20 GB) nem no seu cache de modelos do Hugging Face, e você não quer que toque — é isso que faz o próximo trabalho começar rápido.