小编Chr*_*ang的帖子

限制Docker容器的磁盘大小和带宽

我有一台运行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

37
推荐指数
2
解决办法
3万
查看次数

标签 统计

docker ×1