GNU/Linux >> Linux の 問題 >  >> Panels >> Docker

Docker —警告:スワップ制限はサポートされていませんか?

Ubuntu 16.04でDocker(1.9.1)を実行しています。 docker infoを実行すると 出力の最後の行には、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

この警告はどういう意味ですか? free -mhで証明されているように、私は間違いなくスワップパーティションを持っています スワップに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

承認された回答:

スワップ制限のサポートにより、コンテナーが使用するスワップを制限できます。https://docs.docker.com/engine/admin/resource_constraints

を参照してください。

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

これらの機能をUbuntuまたはDebianで有効にするには、
これらの手順に従ってください。メモリとスワップのアカウンティングでは、Dockerが実行されていない場合でも、
使用可能なメモリ全体の約1%のオーバーヘッドと、全体的なパフォーマンスの10%の低下が発生します。

1)sudo権限を持つユーザーとしてUbuntuまたはDebianホストにログインします。

2)/etc/default/grubを編集します ファイル。 GRUB_CMDLINE_LINUXを追加または編集します 次の2つのキーと値のペアを追加する行:

GRUB_CMDLINE_LINUX="cgroup_enable=memory swapaccount=1"

3)GRUBを更新します。

$ sudo update-grub

Docker
  1. 一部のDOCKERコマンド

  2. DockerでMongoDBをセットアップする

  3. Dockerボリュームを理解する

  1. Dockerの概要

  2. Docker

  3. Dockerのインストール(Ubuntu)

  1. RHEL7LinuxへのDockerのインストール

  2. Dockerイメージの概要

  3. Dockerの概要