1

isolamento de recursos no docker

 2 weeks ago
source link: https://gist.github.com/joaovictorino/e865bf635b0364e71299400c521af397
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

Isolamento de recursos no Docker

Vamos ver como funciona o isolamento de CPU e memória no Docker, execute o comando abaixo em uma janela do terminal

docker run -it ubuntu bash

Mantenha a janela do terminal com o comando acima aberto e abra outra janela de terminal, executando o comando abaixo

docker stats

Perceba que o Docker fará um monitoramento dos contêineres mostrando consumo de memória, CPU, uso de rede, disco e até processos em execução (PID). Agora volte no primeiro contêiner Ubuntu e execute o seguinte comando no terminal

apt update

Enquanto o contêiner executa os comandos, perceba a variação de CPU e memória na outra janela. Perceba também que da forma como foi executado, o contêiner tem acesso a toda a memória e CPU da sua máquina. Agora vamos limitar o consumo, passando dois argumentos na execução do contêiner, vá na primeira janela e digite "exit", você voltará ao terminal do Windows e execute o comando abaixo

docker run -it -c=2 -m=2G ubuntu bash

Desta forma limitamos o uso de CPU, a apenas 2 cores, e a memória para 2 gigas. Vá na segunda janela de monitoramento e perceba que agora o contêiner está limitado a usar apenas o que liberamos. Agora pode executar os comandos do apt no Ubuntu novamente

apt update

Ao terminar fecha ambas as janelas. Muito fácil, certo?


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK