GNU/Linux >> Belajar Linux >  >> Panels >> Docker

Docker — Peringatan:Tidak Ada Dukungan Batas Swap?

Saya menjalankan Docker (1.9.1) di Ubuntu 16.04. Ketika saya menjalankan docker info baris terakhir dari output mengatakan 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

Apa arti peringatan ini? Saya pasti memiliki partisi swap, sebagaimana dibuktikan oleh free -mh meskipun saya tidak mengerti mengapa swap saya tidak memiliki entri di bawah 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

Jawaban yang Diterima:

Dukungan batas swap memungkinkan Anda membatasi swap yang digunakan wadah, lihat https://docs.docker.com/engine/admin/resource_constraints

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

Anda dapat mengaktifkan kemampuan ini di Ubuntu atau Debian dengan mengikuti
petunjuk ini. Memori dan akuntansi swap menimbulkan overhead
sekitar 1% dari total memori yang tersedia dan 10% penurunan performa
secara keseluruhan, bahkan jika Docker tidak berjalan.

1) Masuk ke host Ubuntu atau Debian sebagai pengguna dengan hak istimewa sudo.

2) Edit /etc/default/grub mengajukan. Tambahkan atau edit GRUB_CMDLINE_LINUX baris untuk menambahkan dua pasangan nilai kunci berikut:

GRUB_CMDLINE_LINUX="cgroup_enable=memory swapaccount=1"

3) Perbarui GRUB.

$ sudo update-grub

Docker
  1. Apakah Swap Sebuah Anakronisme?

  2. Siapkan MongoDB di Docker

  3. Memahami Volume Docker

  1. Instalasi Docker di RHEL 7 Linux

  2. Beberapa Perintah DOCKER

  3. Pengantar Docker

  1. Buruh pelabuhan

  2. Menginstal Docker (Ubuntu)

  3. Pengantar Gambar Docker