「Dockerコンテナのメモリ容量を制限する」の版間の差分

提供: Ubuntu入門
移動: 案内検索
(ページの作成:「Dockerは、コンテナ起動時に、コンテナが使用できるメモリサイズを指定できます。 '''読み方''' ;Docker:どっかー __TOC__ ==...」)
 
(WARNING: Your kernel does not support swap limit capabilities. Limitation discarded.)
 
行18: 行18:
 
<syntaxhighlight lang="bash">
 
<syntaxhighlight lang="bash">
 
$ sudo docker run -m 100m --rm -t -i --name bash3 ubuntu /bin/bash
 
$ sudo docker run -m 100m --rm -t -i --name bash3 ubuntu /bin/bash
WARNING: Your kernel does not support swap limit capabilities. Limitation discarded.
+
WARNING: Your kernel does not support swap limit capabilities.
 +
Limitation discarded.
 
root@51c6863dfb08:/#
 
root@51c6863dfb08:/#
 
</syntaxhighlight>
 
</syntaxhighlight>
行40: 行41:
 
sudo reboot
 
sudo reboot
 
</syntaxhighlight>
 
</syntaxhighlight>
 +
 
== 関連項目 ==
 
== 関連項目 ==
 
* [[Docker]]
 
* [[Docker]]
 
<!-- vim: fileencoding=utf-8 filetype=mediawiki
 
<!-- vim: fileencoding=utf-8 filetype=mediawiki
 
-->
 
-->

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

関連項目