Dockerコンテナのメモリ容量を制限する

提供: Ubuntu入門
2015年5月2日 (土) 18:06時点におけるDaemon (トーク | 投稿記録)による版 (WARNING: Your kernel does not support swap limit capabilities. Limitation discarded.)

(差分) ←前の版 | 最新版 (差分) | 次の版→ (差分)
移動: 案内検索
スポンサーリンク

Dockerは、コンテナ起動時に、コンテナが使用できるメモリサイズを指定できます。

読み方

Docker
どっかー

概要

Dockerは、コンテナ起動時に、コンテナが使用できるメモリサイズを指定できます。コンテナがメモリを使い過ぎないようにすることができます。

使い方

-mオプションでメモリのサイズを指定します。単位は、b,k,m,gです。

$ sudo docker run -m 100m --rm -t -i --name bash3 ubuntu /bin/bash

エラー

WARNING: Your kernel does not support swap limit capabilities. Limitation discarded.

Docker コンテナを起動するときに、以下のメッセージが表示されることがあります。

$ sudo docker run -m 100m --rm -t -i --name bash3 ubuntu /bin/bash
WARNING: Your kernel does not support swap limit capabilities.
Limitation discarded.
root@51c6863dfb08:/#

このとき、スワップの設定が必要になります。GNU GRUB(GNU GRand Unified Bootloader)で以下の設定が必要です。

grub の設定ファイルを編集します。

sudo vim /etc/default/grub

GRUB_CMDLINE_LINUXの値を以下のように変更します。

GRUB_CMDLINE_LINUX="cgroup_enable=memory swapaccount=1"

GRUBをアップデートします。

sudo update-grub

システムをリブートします。

sudo reboot

関連項目




スポンサーリンク