GNU/Linux >> LINUX-Kenntnisse >  >> Panels >> Docker

Docker – Warnung:Keine Swap-Limit-Unterstützung?

Ich verwende Docker (1.9.1) auf Ubuntu 16.04. Wenn ich docker info ausführe die letzte Zeile der Ausgabe lautet WARNING: No swap limit support .

INFO[0781] GET /v1.21/info                              
Containers: 0
Images: 0
Server Version: 1.9.1
Storage Driver: aufs
 Root Dir: /var/lib/docker/aufs
 Backing Filesystem: extfs
 Dirs: 0
 Dirperm1 Supported: true
Execution Driver: native-0.2
Logging Driver: json-file
Kernel Version: 4.4.0-62-generic
Operating System: Ubuntu 16.04.1 LTS (containerized)
CPUs: 2
Total Memory: 3.664 GiB
Name: lenovo
ID: A3ZV:2EVK:U5QB:O7CG:PEDL:SANK:X74X:QNLC:VOTK:GFDR:S24T:C5KT
WARNING: No swap limit support

Was bedeutet diese Warnung? Ich habe definitiv eine Swap-Partition, wie durch free -mh bewiesen wird obwohl ich nicht verstehe, warum mein Swap keinen Eintrag unter available hat

total        used        free      shared  buff/cache   available
Mem:           3.7G        1.9G        182M        157M        1.6G           1.3G
Swap:          3.8G        2.9M        3.8G

Akzeptierte Antwort:

Mit der Unterstützung für Swap-Limits können Sie den vom Container verwendeten Swap einschränken, siehe https://docs.docker.com/engine/admin/resource_constraints

Gemäß https://docs.docker.com/engine/installation/linux/linux-postinstall/#your-kernel-does-not-support-cgroup-swap-limit-capabilities :

Sie können diese Funktionen unter Ubuntu oder Debian aktivieren, indem Sie
diese Anweisungen befolgen. Speicher- und Auslagerungsabrechnung verursachen einen Overhead von
etwa 1 % des insgesamt verfügbaren Speichers und eine 10 %ige Verschlechterung der Gesamtleistung
, selbst wenn Docker nicht ausgeführt wird.

1) Melden Sie sich als Benutzer mit sudo-Berechtigungen beim Ubuntu- oder Debian-Host an.

2) Bearbeiten Sie /etc/default/grub Datei. Fügen Sie den GRUB_CMDLINE_LINUX hinzu oder bearbeiten Sie ihn Zeile, um die folgenden beiden Schlüsselwertpaare hinzuzufügen:

GRUB_CMDLINE_LINUX="cgroup_enable=memory swapaccount=1"

3) GRUB aktualisieren.

$ sudo update-grub

Docker
  1. Einige DOCKER-Befehle

  2. Richten Sie MongoDB auf Docker ein

  3. Docker-Volumes verstehen

  4. Eine Einführung in Docker

  5. Docker installieren (Ubuntu)

Docker vs. Kubernetes

So optimieren Sie die Docker-Leistung

Installieren Sie Navidrome mit Docker

Kubernetes-Alternativen zu Docker-Befehlen

Was ist ein Docker-Image-Manifest?

Speicherlimit und CPU-Limit im Docker-Container