Anforderungen: Beim Erstellen eines Docker-Containers können Sie den maximalen Speicherverbrauch des Containers begrenzen, indem Sie den Parameter -m hinzufügen.
Überprüfen Sie die Speichergrenzen für Containerspeicher
Der Host-Rechner installiert einen 8G-Speicherstick und erstellt 3 Container, von denen der maximale Speicher des itsvse-redis-Containers auf 512M begrenzt ist und die verbleibenden beiden Container nicht eingeschränkt sind, wie in der untenstehenden Abbildung gezeigt:
Detaillierte Erklärung des Ausgabeinformationsformats
[CONTAINER]: Zeigt die ID des Containers in kurzer Form an. CPU%: CPU-Auslastung. [MEM USAGE/LIMIT]: Der aktuell genutzte Speicher und der maximale Speicher, der genutzt werden kann. [MEM %]: Zeigt den Speicherverbrauch als Prozentsatz an. [NET I/O]: Netzwerk-I/O-Daten. [BLOCK I/O]: Disk I/O-Daten. [PIDS]:P ID-Nummer.
Docker-Update-Befehl
Der Befehl docker update aktualisiert dynamisch die Containerkonfiguration. Du kannst diesen Befehl verwenden, um zu verhindern, dass Container zu viele Ressourcen von ihren Docker-Hosts verbrauchen. Mit einem einzigen Befehl kannst du Limits für einen einzelnen Container oder mehrere Container festlegen. Um mehrere Container anzugeben, geben Sie eine Liste von Containernamen oder -IDs an, die durch Leerzeichen getrennt sind.
OPTIONSBESCHREIBUNG
Name | Beschreibung | --blkio-Gewicht | Blockieren von IO (relatives Gewicht) zwischen 10 und 1000, 0 ist deaktiviert (standardmäßig unterdrückt) | --CPU-Periode | CPU-CFS-Dauer (Totally Fair Scheduler) begrenzen | --cpu-Quote | CPU-CFS-Quoten (Completely Fair Scheduler) begrenzen | --cpu-rt-periode | API 1.25+, die die Echtzeitzeit der CPU auf Mikrosekunden begrenzt. | --cpu-rt-laufzeit | API 1.25+, die die Echtzeitlaufzeit der CPU auf Mikrosekunden begrenzt | --cpu-shares, -c | CPU-Anteil (relatives Gewicht) | --Cpus | API 1.29+, Anzahl der CPUs | --cpuset-cpus | Erlaubte CPU (0-3,0,1) | --cpuset-mem | Erlaubtes MEM (0-3,0,1) | --Kernel-Speicher | Kernel-Speichergrenzen | --memory-swap | Das Swap-Limit entspricht Speicher plus Swapping, "-1", um unbegrenztes Swapping zu ermöglichen | --memory-reservatio | Speicher-Soft-Limit | --Gedächtnis, -m | Speichergrenze | --pids-grenze | API 1.40+, Container-PIDS-Grenzen anpassen (-1 bedeutet unbegrenzt) | --neustarten | Starte die Richtlinie neu, um angewendet zu werden, wenn der Container ausgeht |
Dokumentation:Der Hyperlink-Login ist sichtbar.
Angenommen, du begrenzst den php5-fpm-ContainerMaximaler Speicherverbrauch 1024M (1G), lautet der Befehl wie folgt:
(Ende)
|