Pode-se usar docker info --format '{{json .}}'
.
Por exemplo:
user@host$ docker info --format '{{json .MemTotal}}'
3840544768
Estou executando alguns contêineres do Docker para meus usuários. Os usuários podem iniciar e interromper seus contêineres dinamicamente, portanto, gostaria de ver minhas métricas de espaço de dados disponíveis de docker info
com algum tipo de sistema de monitoramento.
Eu tentei usar o diretório da API do Docker com
echo -e 'GET /info HTTP/1.0\r\n' | nc -U /var/run/docker.sock | grep '{' | python -m json.tool
mas o resultado é retornado em unidades legíveis por humanos - ie. "16,93 MB" e "9 GB", o que não é adequado para processamento de máquinas.
O mesmo acontece ao usar a biblioteca da API do Python Docker.
import docker
client = docker.Client()
print(client.info()['DriverStatus'])
Portanto, a pergunta é: há uma versão legível por máquina de docker info
para analisar as métricas "Base Data Space Total"?
Pode-se usar docker info --format '{{json .}}'
.
Por exemplo:
user@host$ docker info --format '{{json .MemTotal}}'
3840544768