Docker – Restrição de Recursos

Para rodar um container com restrição de recursos basta seguir a seguinte sintaxe:

docker container run -dt --nome [nome] --cpus [perc] -m [memoria] [imagem]
  • perc – é um valor de 0 a 1, sendo 1, 100% de recursos de um CPU , onde cada unidade é um núcleo de processador.
  • memoria é um valor absoluto onde vem acompanhado de k,m,g,t. Ex.: 100m (100 mega de memoria ram)

O processo de restrição de recursos pode ser feito em dois momentos. Ao rodar (run) ou depois (update).

docker container update --cpus [perc] [imagem]

Analise de recursos usados

Para analise dos recursos usados, use o comando stats.

docker container stats

Recursos do sistema

Para visualizar os recursos do equipamento

docker system info

Recursos do container

Para visualizar os recursos de um dado container, basta usar o seguinte comando.

docker container top [container_name]

Comando de Teste de Container

Apesar de não ser um comando do docker o stress é usado para testar estes parâmetros.

stress -c [cpu] -t [tempo]

Referências:

https://www.geeksforgeeks.org/linux-unix/linux-stress-command-with-examples