66

この質問のタイトルが示すように、docker (docker.io) を使用してコンテナの最大ディスク/メモリと CPU 使用率を設定したいと考えています。

ドッカーだけを使用してこれを行う方法はありますか?

4

6 に答える 6

57

メモリ/CPU

Docker は、より多くのリソース割り当てオプションをサポートするようになりました。

  • -c フラグによる CPU シェア
  • -m フラグによるメモリ制限
  • --cpuset フラグによる特定の CPU コア

詳細については、docker run --helpをご覧ください。

lxc バックエンド ( docker -d --exec-driver=lxc) を使用すると、よりきめ細かいリソース割り当てスキームを指定できます。たとえば、次のようになります。

docker run --lxc-conf="lxc.cgroup.cpuset.cpus = 0,1"\
           --lxc-conf="lxc.cgroup.cpu.shares = 1234"

保管所

現時点では、ストレージの制限は少しトリッキーです。詳細については、次のリンクを参照してください。

于 2014-08-06T06:22:44.950 に答える
8

ここで説明されているように、-c オプションを使用して、多数の CPU シェアをコンテナーに割り当てることができるようになりました。

于 2013-11-22T11:43:39.457 に答える