Skip to content

Instantly share code, notes, and snippets.

@jean-cap
Last active July 5, 2018 18:12
Show Gist options
  • Save jean-cap/a128feff051b9b016b7b6d22c7f46f17 to your computer and use it in GitHub Desktop.
Save jean-cap/a128feff051b9b016b7b6d22c7f46f17 to your computer and use it in GitHub Desktop.
Limitando CPU e MEM dos containers e o Docker Update

Limitando a memória ram dos containers

Configurando a memória para um container

Comando

docker run -it --memory 512m debian

Para visualizar a memória configurada para o container, utilize o seguinte comando:

Comando

docker inspect <id_container> | grep -i mem

Saída

"Memory": 536870912,
"CpusetMems": "",
"KernelMemory": 0,
"MemoryReservation": 0,
"MemorySwap": 1073741824,
"MemorySwappiness": -1,

Observe que na primeira linha temos a quantidade de memória que configuramos para o container.

Alterando a memória do container

Após o container ter sido criado, caso você precise alterar o limite de memória utilizada por ele, utilize o seguinte comando:

Comando

docker update --memory 256m <id_container|nome_container>

Você pode substituir o parâmetro --memory por -m se preferir.

Limitando a CPU dos containers

Configurando o limite de uso de cpu do container

Comando

docker run -it --cpu-shares 1024 debian

Alterando o limite de uso de cpu do container

Comando

docker update --cpu-shares 512 <id_container|nome_container>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment