GNU/Linux >> Tutoriels Linux >  >> Panels >> Docker

Docker — Avertissement :Aucune prise en charge de la limite d'échange ?

J'utilise Docker (1.9.1) sur Ubuntu 16.04. Lorsque j'exécute docker info la dernière ligne de la sortie indique 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

Que signifie cet avertissement ? J'ai définitivement une partition de swap, comme en témoigne free -mh même si je ne comprends pas pourquoi mon swap n'a pas d'entrée sous available

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

Réponse acceptée :

La prise en charge de la limite d'échange vous permet de limiter l'échange utilisé par le conteneur, voir https://docs.docker.com/engine/admin/resource_constraints

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

Vous pouvez activer ces fonctionnalités sur Ubuntu ou Debian en suivant
ces instructions. La comptabilité de la mémoire et de l'échange entraîne une surcharge d'
environ 1 % de la mémoire disponible totale et une dégradation globale des performances de 10 %
, même si Docker n'est pas en cours d'exécution.

1) Connectez-vous à l'hôte Ubuntu ou Debian en tant qu'utilisateur avec des privilèges sudo.

2) Modifiez le /etc/default/grub dossier. Ajoutez ou modifiez le GRUB_CMDLINE_LINUX ligne pour ajouter les deux paires clé-valeur suivantes :

GRUB_CMDLINE_LINUX="cgroup_enable=memory swapaccount=1"

3) Mettre à jour GRUB.

$ sudo update-grub

Docker
  1. Quelques commandes DOCKER

  2. Configurer MongoDB sur Docker

  3. Comprendre les volumes Docker

  4. Installation de Docker (Ubuntu)

  5. Mise à niveau de Docker sur Amazon Linux AMI

Docker contre Kubernetes

Comment optimiser les performances de Docker

Installer Navidrome avec Docker

Alternatives Kubernetes aux commandes Docker

Qu'est-ce qu'un manifeste d'image Docker ?

Limite de mémoire et limite de processeur dans le conteneur Docker