Docker führt Vorgänge mit dem angegebenen Speicher aus

Docker führt Vorgänge mit dem angegebenen Speicher aus

wie folgt:

-m, --memory Speicherlimit, das Format ist eine Zahl plus eine Einheit, die Einheit kann b, k, m, g sein. Mindestens 4M
--memory-swap Gesamtspeicherlimit + Größe der Swap-Partition. Gleiches Format wie oben. Erforderlich: -m legt die weiche Grenze für den Speicher fest. Gleiches Format wie oben --oom-kill-disable Gibt an, ob OOM-Killer das Töten von Containern verhindern soll. Standardmäßig nicht festgelegt. --oom-score-adj Die Priorität des Containers, der vom OOM-Killer getötet wird. Der Bereich liegt zwischen [-1000 und 1000], der Standardwert ist 0.
--memory-swappiness wird verwendet, um das virtuelle Speichersteuerungsverhalten des Containers festzulegen. Der Wert ist eine Ganzzahl zwischen 0 und 100. --kernel-memory Kernel-Speicherlimit. Gleiches Format wie oben, Mindestgröße ist 4M

Siehe Beispiele:

[root@sannian ~]# docker run -d -m 1G --memory-swap 3G -p 9999:80 --restart=always --name gitlab twang2218/gitlab-ce-zh
a3254078a79a084f3f3bed5f4ade3e26c7d86951cd822d95b113227d75b00097
[root@sannian ~]# Docker PS
CONTAINER ID BILD BEFEHL ERSTELLT STATUS PORTS NAMEN
a3254078a79a twang2218/gitlab-ce-zh "/assets/wrapper" vor 21 Minuten Aktiv seit 2 Minuten (fehlerfrei) 22/tcp, 443/tcp, 0.0.0.0:9999->80/tcp gitlab
[root@sannian ~]# Docker-Bilder
REPOSITORY TAG BILD ID ERSTELLT GRÖSSE
twang2218/gitlab-ce-zh latest 18da462b5ff5 vor 3 Monaten 1,61 GB
registry-vpc.cn-hangzhou.aliyuncs.com/wenty/jumpserver latest 055f42f305f5 vor 7 Monaten 1,41 GB
registry.cn-hangzhou.aliyuncs.com/wenty/jumpserver latest 055f42f305f5 vor 7 Monaten 1.41GB
registry.jumpserver.org/public/jumpserver 1.0.0 055f42f305f5 vor 7 Monaten 1,41 GB
registry.jumpserver.org/public/jumpserver latest 055f42f305f5 vor 7 Monaten 1.41GB

Ergänzung: Docker run -m gibt die Speichergröße an, wird aber nicht wirksam

Beim Ausführen von Docker Run möchte ich die Speichergröße angeben, daher verwende ich den Parameter -m

Der Fehler lautet wie folgt

#docker run -id -m 3g -p 7001:7001 197.3.16.51/sysmgr/mywebapptest_app_weblogic:20180820047 WARNUNG: Ihr Kernel unterstützt keine Swap-Limit-Funktionen oder die Cgroup ist nicht gemountet. Speicher ohne Swap begrenzt. 52380a4896f3f916cd0f95f97e233b30d9406840e10c0c53484b3be9000d0321

Dann stellte ich fest, dass der Container trotzdem erstellt wurde und die 3G-Begrenzung nicht wirksam wurde, obwohl ich die Heap-Größe auf 5 G eingestellt hatte.

Nachdem ich die Informationen überprüft hatte, stellte ich fest, dass dieser Fehler darauf zurückzuführen war, dass die entsprechenden Funktionen des Host-Kernels nicht aktiviert waren.

Lösung

Folgen Sie einfach den untenstehenden Einstellungen

Schritt 1:

Bearbeiten Sie die Datei /etc/default/grub und ändern Sie die Zeile GRUB_CMDLINE_LINUX in

GRUB_CMDLINE_LINUX="cgroup_enable=Speicher-Swap-Konto=1"

Schritt 2:

Aktualisieren Sie GRUB, d. h. führen Sie $ sudo update-grub aus

Schritt 3:

Starten Sie das System neu.

Das Obige ist meine persönliche Erfahrung. Ich hoffe, es kann Ihnen als Referenz dienen. Ich hoffe auch, dass Sie 123WORDPRESS.COM unterstützen werden. Sollten dennoch Fehler oder unvollständige Überlegungen vorliegen, freue ich mich über eine Korrektur.

Das könnte Sie auch interessieren:
  • Lösung für den ES-Speicherüberlauf beim Starten von Docker
  • Docker View JVM-Speichernutzung
  • Docker-Speicherüberwachung und Stresstestmethoden
  • Docker View-Prozess, Speicher und Cup-Verbrauch
  • Problem „Nicht genügend Speicher“ und Lösung, wenn Docker Elasticsearch startet
  • So begrenzen Sie den für einen Container in Docker verfügbaren Speicher

<<:  Vergleichende Analyse von MySQL Binlog-Protokollverarbeitungstools

>>:  Unterschiede und Anwendungsbeispiele von for, for...in, for...of und forEach in JS

Artikel    

Artikel empfehlen

Erstellen von Befehlszeilen-Anwendungen mit JavaScript

Inhaltsverzeichnis 1. Knoten installieren 2. Inst...

Eine kurze Diskussion über die Lebenszyklusfunktionen von React Component

Was sind die Lebenszyklusfunktionen von React-Kom...

Tipps zur Optimierung von CSS-Schattenanimationen

Diese Technik stammt aus diesem Artikel - So anim...

HTML-Tabellen-Markup-Tutorial (43): VALIGN-Attribut der Tabellenüberschrift

In vertikaler Richtung können Sie die Ausrichtung...

Lösung für Tomcat zum externen Speichern von Konfigurationsdateien

Frage Wenn wir bei der normalen Entwicklung das P...

So installieren Sie den Apache-Dienst im Linux-Betriebssystem

Downloadlink: Betriebsumgebung CentOS 7.6 in eine...

Umfassende Analyse des MySql-Master-Slave-Replikationsmechanismus

Inhaltsverzeichnis Master-Slave-Replikationsmecha...

Verwendung des Array-Filters filter() in JS

Inhaltsverzeichnis 1. Einleitung 2. Einführung in...

Vue realisiert Click-Flip-Effekt

Verwenden Sie Vue, um einfach einen Click-Flip-Ef...

Details zur zugrundeliegenden Datenstruktur von MySQL-Indizes

Inhaltsverzeichnis 1. Indextyp 1. B+ Baum 2. Was ...