我有一台运行Ubuntu 14.04的物理主机.它有100G磁盘和100M网络带宽.我安装了Docker并启动了10个容器.我想将每个容器限制为最大10G磁盘和10M网络带宽.
在浏览完官方文档并在Internet上搜索之后,我仍然找不到为容器分配指定大小的磁盘和网络带宽的方法.
我认为这可能不是直接在Docker中实现的,也许我们需要绕过Docker.这是否意味着我们应该使用"底层"的东西,比如LXC或Cgroup?谁能提出一些建议?
编辑:
@Mbarthelemy,您的建议似乎有效,但我仍然有一些关于磁盘的问题:
1)是否可以为每个容器分配其他尺寸(如20G,30G等)?你说它在Docker中是硬编码的,所以似乎不可能.
2)我使用下面的命令启动Docker守护进程和容器:
docker -d -s devicemapper
docker run -i -t training/webapp /bin/bash
Run Code Online (Sandbox Code Playgroud)
然后我df -h用来查看磁盘使用情况,它给出了以下输出:
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/docker-longid 9.8G 276M 9.0G 3% /
/dev/mapper/Chris--vg-root 27G 5.5G 20G 22% /etc/hosts
Run Code Online (Sandbox Code Playgroud)
从上面我认为一个容器可以使用的最大磁盘仍然大于10G,你怎么看?
docker ×1