GNU/Linux >> Znalost Linux >  >> Panels >> Docker

Docker — Varování:Žádná podpora Swap Limit?

Používám Docker (1.9.1) na Ubuntu 16.04. Když spustím docker info poslední řádek výstupu říká 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

Co toto varování znamená? Určitě mám swapovací oddíl, což dokazuje free -mh i když nechápu, proč můj swap nemá žádnou položku pod 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

Přijatá odpověď:

Podpora limitu swap vám umožňuje omezit swap, který kontejner používá, viz https://docs.docker.com/engine/admin/resource_constraints

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

Tyto funkce můžete povolit na Ubuntu nebo Debianu podle
těchto pokynů. Účtování paměti a swapu představuje režii
asi 1 % celkové dostupné paměti a 10 % celkové snížení výkonu
, i když Docker není spuštěn.

1) Přihlaste se k hostiteli Ubuntu nebo Debianu jako uživatel s právy sudo.

2) Upravte /etc/default/grub soubor. Přidejte nebo upravte GRUB_CMDLINE_LINUX řádek a přidejte následující dva páry klíč–hodnota:

GRUB_CMDLINE_LINUX="cgroup_enable=memory swapaccount=1"

3) Aktualizujte GRUB.

$ sudo update-grub

Docker
  1. Některé příkazy DOCKER

  2. Nastavte MongoDB na Docker

  3. Pochopení svazků Docker

  1. Úvod do Dockeru

  2. Přístavní dělník

  3. Upgrade Dockeru na Amazon Linux AMI

  1. Instalace dockeru na RHEL 7 Linux

  2. Je swap anachronismus?

  3. Instalace Dockeru (Ubuntu)