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.