docker を使用してコンテナに割り当てられたリソースを設定するにはどうすればよいですか? 質問する

docker を使用してコンテナに割り当てられたリソースを設定するにはどうすればよいですか? 質問する

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

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

ベストアンサー1

メモリ/CPU

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

  • CPUシェア(-cフラグ経由)
  • -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"

ストレージ

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

おすすめ記事