Vereisten: Bij het aanmaken van een docker-container kun je het maximale geheugengebruik van de container beperken door de -m-parameter toe te voegen.
Bekijk containergeheugenlimieten
De hostmachine installeert een 8G-geheugenstick en maakt 3 containers aan, waarvan het maximale geheugen van de itsvse-redis container beperkt is tot 512M, en de resterende twee containers niet beperkt zijn, zoals te zien is in de onderstaande figuur:
Gedetailleerde uitleg van het uitvoerinformatieformaat
[CONTAINER]: Toont de ID van de container in korte vorm. CPU%: CPU-verbruik. [MEM GEBRUIK/LIMIET]: Het geheugen dat momenteel wordt gebruikt en het maximale geheugen dat gebruikt kan worden. [MEM %]: Toont geheugengebruik als percentage. [NET I/O]: Netwerk-I/O-data. [BLOCK I/O]: Schijf I/O-gegevens. [PIDS]:P ID-nummer.
Docker-updatecommando
Het docker update-commando werkt de containerconfiguratie dynamisch bij. Je kunt dit commando gebruiken om te voorkomen dat containers te veel resources van hun Docker-hosts verbruiken. Met één enkel commando kun je limieten instellen op één container of meerdere containers. Om meerdere containers te specificeren, geef je een lijst met containernamen of ID's gescheiden door ruimtes.
OPTIES Beschrijving
naam | beschrijving | --blkio-gewicht | Blokkering van IO (relatieve gewicht), tussen 10 en 1000, 0 is uitgeschakeld (standaard onderdrukt) | --CPU-periode | Beperk de duur van CPU CFS (Totally Fair Scheduler) | --cpu-quota | Beperk CPU CFS (Completely Fair Scheduler) quota | --cpu-rt-periode | API 1.25+, die de realtime CPU-tijd beperkt tot microseconden | --cpu-rt-runtime | API 1.25+, die de realtime uitvoering van de CPU beperkt tot microseconden | --cpu-aandelen, -c | CPU-aandeel (relatieve gewicht) | --Processoren | API 1.29+, aantal CPU's | --cpuset-cpus | Toegestane CPU (0-3,0,1) | --cpuset-mem | Toegestane MEM (0-3,0,1) | --kernel-geheugen | Kernelgeheugenlimieten | --geheugen-swap | De swaplimiet is gelijk aan geheugen plus swapping, "-1" om onbeperkt swappen mogelijk te maken | --geheugen-reservatio | Geheugen soft limit | --geheugen, -m | Geheugenlimiet | --pids-limiet | API 1.40+, pas de pidslimieten van containers aan (-1 betekent onbeperkt) | --herstarten | Herstart het beleid zodat het wordt toegepast wanneer de container vertrekt |
Documentatie:De hyperlink-login is zichtbaar.
Stel dat je de php5-fpm-container beperktMaximaal geheugengebruik 1024M (1G), het commando is als volgt:
(Einde)
|