Come impostare gli ulimiti Docker

Come impostare gli ulimiti Docker

Docker è un noto ambiente di sviluppo gratuito e open source per la costruzione, la distribuzione e l'esecuzione di applicazioni in piccoli pacchetti eseguibili. Questa piattaforma offre agli sviluppatori un maggiore controllo sulle applicazioni containerizzate e sulle risorse di sistema. Ci consente di impostare l'ulimit sull'applicazione containerizzata per limitare il numero di risorse per il contenitore, come il numero di file che il contenitore può aprire, il numero di processori e il contenitore di memoria può utilizzare.

Questo articolo descriverà come impostare gli ulimiti Docker.

Come impostare gli ulimiti Docker?

L'impostazione di ulimiti è un processo di allocazione delle risorse di sistema agli utenti o ai contenitori. Questa funzione di Docker è utile per controllare l'utilizzo delle risorse ed evitare i problemi di prestazioni del contenitore. Per impostare l'ulimit in Docker per limitare le risorse per il contenitore, seguire i passaggi elencati.

Passaggio 1: controlla l'ulimit predefinito

Innanzitutto, eseguire i contenitori e controllare il set predefinito Ulimit di Docker Daemon in Docker usando il comando seguente:

Docker Run - -RM Debian SH -c "Ulimit -n"


Nel comando sopra, "-Rm"Viene utilizzato per rimuovere automaticamente il contenitore dopo l'esecuzione,"Debian"È un'immagine Docker e"sh"Viene utilizzato per eseguire il comando"Ulimit -N"Per visualizzare il limite:


Passaggio 2: lancio Docker

Successivamente, spostati verso l'applicazione Docker Desktop. A tale scopo, aprire l'app Docker Desktop dal menu Start:


Passaggio 3: visitare le impostazioni del desktop Docker

Fai clic su sotto evidenziato "Impostazioni"Icona per aprire le impostazioni di Docker:


Passaggio 4: Apri le impostazioni del motore Docker

Dal bar sinistro, visita il "Motore Docker" impostazioni. Qui, puoi trovare il demone.Configurazioni di file predefinite JSON come evidenziato di seguito:


Passaggio 5: imposta gli ulimiti di Docker

Aggiungi le seguenti configurazioni JSON a "demone.JSON" file. Queste istruzioni stanno impostando l'ulimit su una serie di file aperti. Abbiamo impostato l'ulimit duro e morbido su "65535":

"Default-Ulimits":
"nessun file":
"Hard": 65535,
"Nome": "Nofile",
"Soft": 65535,



Nota: Puoi vedere qualsiasi tipo di ulimit in Docker Daemon, come "nproc", Utilizzato per limitare il numero di processori e limite di memoria:

"Default-Ulimits":
"Nofile": 65535,
"Nproc": 2048


Passaggio 6: verifica

Dopodiché, ancora una volta, esegui il contenitore usando l'immagine Debian e controlla l'ulimit del contenitore:

Docker Run - -RM Debian SH -c "Ulimit -n"


Qui, puoi vedere che abbiamo impostato correttamente l'ulimit di un numero di file aperto in contenitori:


Si tratta di impostare gli ulimiti Docker.

Conclusione

Per impostare gli ulimiti in Docker per limitare l'utilizzo delle risorse, prima aprire il "demone.JSON"Configurazioni di file predefinite da"Motore Docker"Menu Impostazioni. Successivamente, imposta l'ulimit in "Daemon.file json "come""Default-Ulimits": "Nofile": "Name": "Nofile", "Hard": Value, "Soft": Value,". Questo blog ha illustrato come impostare gli ulimiti Docker per limitare l'utilizzo delle risorse.