如何限制 Docker 容器的磁盘 IO?

How to limit disks IO of Docker container?

我正在使用 Docker 容器并观察到它们往往会生成太多磁盘 IOs。

我找到了 --device-write-bps 选项,它似乎满足了我限制磁盘 IOs 的需要。

但是,此选项需要一个设备路径,但最新的 Docker 驱动程序不允许我确定要设置的内容(设备是 overlayoverlay2 存储驱动程序).这是 df -h 在我的案例中的输出:

Filesystem      Size  Used Avail Use% Mounted on
overlay          59G  5.3G   51G  10% /
tmpfs            64M     0   64M   0% /dev
tmpfs           994M     0  994M   0% /sys/fs/cgroup
shm              64M     0   64M   0% /dev/shm
/dev/vda1        59G  5.3G   51G  10% /etc/hosts
tmpfs           994M     0  994M   0% /proc/acpi
tmpfs           994M     0  994M   0% /sys/firmware

该选项是否与最新的驱动程序兼容?如果是的话,有人知道设置的路径是什么吗?

谢谢!

看来我是被医生弄错了。为 --device-write-bps 选项指定的设备是主机的设备。所以mount命令很有用,但是需要在宿主机上运行^^