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 empfehlen

Vue verwendet dynamische Komponenten, um einen TAB-Umschalteffekt zu erzielen

Inhaltsverzeichnis Problembeschreibung Was ist di...

Native JavaScript-Karussell-Implementierungsmethode

In diesem Artikel wird die Implementierungsmethod...

Grundlegende Nutzungsdetails zur Vue-Komponentenbildung

Inhaltsverzeichnis 1. Was ist Komponentenbildung?...

JavaScript-Closures erklärt

Inhaltsverzeichnis 1. Was ist ein Abschluss? 1.2 ...

Best Practices für MySQL-Upgrades

MySQL 5.7 fügt viele neue Funktionen hinzu, wie z...

Vue simuliert die Warenkorb-Abrechnungsfunktion

In diesem Artikelbeispiel wird der spezifische Co...

So konfigurieren Sie den Runner-Container in Docker

1. Erstellen Sie einen Runner-Container mk@mk-pc:...

Grafisches Tutorial zur Installation und Konfiguration von MySQL 8.0.19

In diesem Artikel wird das grafische Tutorial zur...

Vue3.0 implementiert die Kapselung des Dropdown-Menüs

Vue3.0 ist bereits seit einiger Zeit auf dem Mark...

Mysql-Optimierung Zabbix-Partitionsoptimierung

Der größte Engpass bei der Verwendung von Zabbix ...