Cerințe: Când creezi un container docker, poți limita consumul maxim de memorie al containerului adăugând parametrul -m.
Revizuiește limitele memoriei containerului
Mașina gazdă instalează un stick de memorie 8G și creează 3 containere, dintre care memoria maximă a containerului itsvse-redis este limitată la 512M, iar celelalte două containere nu sunt restricționate, așa cum se arată în figura de mai jos:
Explicație detaliată a formatului informației de ieșire
[CONTAINER]: Afișează ID-ul containerului într-o formă scurtă. Percentual CPU: Utilizarea CPU-ului. [LIMITĂ DE UTILIZARE/MEM]: Memoria folosită în prezent și memoria maximă care poate fi utilizată. [MEM %]: Afișează utilizarea memoriei ca procent. [NET I/O]: Date I/O de rețea. [BLOC I/O]: Date I/O disc. [PIDS]:P număr de ID.
Comanda Docker update
Comanda docker update actualizează dinamic configurația containerului. Poți folosi această comandă pentru a preveni ca containerele să consume prea multe resurse de la gazdele lor Docker. Cu o singură comandă, poți seta limite pentru un singur container sau pentru mai multe containere. Pentru a specifica mai multe containere, oferă o listă de nume sau ID-uri ale containerelor separate prin spații.
OPȚIUNI Descriere
nume | descriere | --blkio-weight | Blocarea IO-ului (greutate relativă), între 10 și 1000, 0 este dezactivat (implicit suprimat) | --CPU-punct | Limitează durata CPU CFS (Totally Fair Scheduler) | --cota CPU-ului | Limitează cotele CPU CFS (Complete Fair Scheduler) | --cpu-rt-perioadă | API 1.25+, care limitează timpul în timp real al procesorului la microsecunde | --cpu-rt-runtime | API 1.25+, care limitează timpul de rulare în timp real al procesorului la microsecunde | --CPU-shares, -c | Cota CPU (ponderea relativă) | --Procesoare | API 1.29+, numărul de procesoare | --cpuset-cpus | CPU permis (0-3,0,1) | --cpuset-mem | Permis MEM (0-3,0,1) | --memorie-kernel | Limitele memoriei nucleului | --schimbarea memoriei | Limita de swap este egală cu memorie plus swapping, "-1" pentru a permite schimbarea nelimitată | --memorie-reservatio | Limita soft a memoriei | --memorie, -m | Limita memoriei | --pids-limit | API 1.40+, ajustarea limitelor PID-urilor containerului (-1 înseamnă nelimitat) | --reîncepe | Repornește politica pentru a se aplica când containerul iese |
Documentație:Autentificarea cu hyperlink este vizibilă.
Să presupunem că limitezi containerul php5-fpmConsum maxim de memorie: 1024M (1G), comanda este următoarea:
(Sfârșit)
|