この質問のタイトルが示すように、私は 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"
ストレージ
ストレージの制限は現時点では少し複雑です。詳細については、次のリンクを参照してください。