「Dockerコンテナのメモリ容量を制限する」の版間の差分
提供: Ubuntu入門
(相違点なし)
|
2015年5月2日 (土) 18:06時点における版
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