Obter um único snapshot das estatísticas do contêiner sem streaming
Por padrão, docker stats fornece um fluxo em tempo real do uso de recursos. No entanto, às vezes você pode precisar apenas de um único snapshot (instantâneo) das estatísticas atuais sem as atualizações contínuas. Nesta etapa, você aprenderá como conseguir isso usando a flag --no-stream.
A flag --no-stream informa ao docker stats para coletar as estatísticas uma vez e, em seguida, sair, em vez de atualizar continuamente a saída.
Vamos obter um único snapshot das estatísticas para todos os contêineres em execução:
docker stats --no-stream
Você verá a tabela de estatísticas do contêiner aparecer uma vez, e então o comando sairá. Isso é útil para scripting (criação de scripts) ou quando você só precisa de uma olhada rápida no uso atual de recursos.
Você pode combinar --no-stream com outras flags, como -a para ver um snapshot de todos os contêineres (em execução e parados):
docker stats -a --no-stream
Isso exibirá um único snapshot de todos os contêineres.
Você também pode combiná-lo com a especificação de contêineres específicos:
docker stats container1 container2 --no-stream
Isso fornecerá um único snapshot das estatísticas para container1 e container2.
Usar --no-stream é eficiente quando você não precisa das atualizações em tempo real e só quer capturar o estado atual do uso de recursos.