Como definir os Ulimits do Docker

Como definir os Ulimits do Docker

Docker é um ambiente de desenvolvimento de código aberto e de código aberto bem conhecido para construir, implantar e executar aplicativos em pequenos pacotes executáveis. Esta plataforma oferece aos desenvolvedores mais controle sobre aplicativos de contêiner e recursos do sistema. Ele nos permite definir o Ulimit no aplicativo contêiner para limitar o número de recursos para o contêiner, como o número de arquivos que o contêiner pode abrir, o número de processadores e o contêiner de memória pode usar.

Este artigo descreverá como definir os Ulimits do Docker.

Como definir os Ulimits do Docker?

Definir ulimits é um processo de alocação dos recursos do sistema para usuários ou contêineres. Esse recurso do Docker é útil para controlar o uso de recursos e evitar problemas de desempenho de contêineres. Para definir o Ulimit no Docker para limitar os recursos do contêiner, siga as etapas listadas.

Etapa 1: Verifique o Ulimit padrão

Em primeiro lugar, execute os contêineres e verifique o conjunto padrão do Docker Daemon no Docker usando o comando abaixo:

Docker Run -RM Debian Sh -C "Ulimit -n"


No comando acima, “-rm”É usado para remover automaticamente o contêiner após a execução,“Debian”É uma imagem do Docker e“sh”É utilizado para executar o comando“ulimit -n”Para visualizar o limite:


Etapa 2: Lançar Docker

Depois disso, mova -se em direção ao aplicativo de desktop do Docker. Para esse fim, abra o aplicativo Docker Desktop no menu Iniciar:


Etapa 3: Visite as configurações do Docker Desktop

Clique no abaixo destacado “ConfiguraçõesÍcone para abrir as configurações do Docker:


Etapa 4: Abra as configurações do motor Docker

Do bar esquerdo, visite o “Motor Docker" configurações. Aqui, você pode encontrar o daemon.Configurações de arquivos padrão do JSON, como destacado abaixo:


Etapa 5: Defina ulimits de Docker

Adicione as seguintes configurações JSON ao “Daemon.JSON" arquivo. Essas instruções estão definindo o Ulimit em vários arquivos abertos. Nós definimos ulimit duro e suave para “65535”:

"default-ulimits":
"nenhum arquivo":
"Hard": 65535,
"Nome": "Nofile",
"Soft": 65535,



Observação: Você pode ver qualquer tipo de ulimit no Docker Daemon, como “nproc”, Usado para limitar o número de processadores e o limite de memória:

"default-ulimits":
"Nofile": 65535,
"NPROC": 2048


Etapa 6: Verificação

Depois disso, novamente, execute o contêiner usando a imagem do Debian e verifique o Ulimit do contêiner:

Docker Run -RM Debian Sh -C "Ulimit -n"


Aqui, você pode ver que definimos com sucesso o Ulimit de vários arquivos abertos em contêineres:


Isso se trata de definir o Docker Ulimits.

Conclusão

Para definir os ulimits no Docker para limitar o uso de recursos, primeiro, abra o “Daemon.JSON”Configurações de arquivo padrão do“Motor Docker”Menu Configurações. Em seguida, defina o Ulimit em “Daemon.arquivos json "como"“Default-ulimits”: “Nofile”: “Nome”: “Nofile”, “Hard”: Value, “Soft”: Value,”. Este blog ilustrou como definir os Ulimits do Docker para limitar o uso de recursos.