Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何获得正确的设备来限制docker容器的块IO?_Docker_Rate Limiting_Disk Io - Fatal编程技术网

如何获得正确的设备来限制docker容器的块IO?

如何获得正确的设备来限制docker容器的块IO?,docker,rate-limiting,disk-io,Docker,Rate Limiting,Disk Io,我需要对多个docker容器的块IO操作速度进行限制 为了实现这一点,我需要做如下工作: docker run-it——设备读取bps/dev/sda:1mb ubuntu,根据 我的问题是如何为每个容器设置正确的设备限制?docker inspect有什么信息可以获取吗? docker inspect my|u container | grep DeviceName不返回任何内容 df-h的输出为: Filesystem Size Used Avail Use% Mou

我需要对多个docker容器的块IO操作速度进行限制

为了实现这一点,我需要做如下工作:
docker run-it——设备读取bps/dev/sda:1mb ubuntu
,根据

我的问题是如何为每个容器设置正确的设备限制?docker inspect有什么信息可以获取吗?

docker inspect my|u container | grep DeviceName
不返回任何内容

df-h
的输出为:

Filesystem            Size  Used Avail Use% Mounted on
devtmpfs              7.9G     0  7.9G   0% /dev
tmpfs                 7.9G     0  7.9G   0% /dev/shm
tmpfs                 7.9G  1.4M  7.9G   1% /run
tmpfs                 7.9G     0  7.9G   0% /sys/fs/cgroup
/dev/mapper/vg0-data   31G  6.9G   23G  24% /
tmpfs                 7.9G     0  7.9G   0% /tmp
/dev/sda3             283M   27M  238M  11% /boot
/dev/sda2              10M  2.2M  7.9M  22% /boot/efi
/dev/sdb1              63G  198M   60G   1% /mnt/data
overlay                31G  6.9G   23G  24% /var/lib/docker/overlay2/0c917cf591efb40f75a450b6ad93bf9cf06c91f7f625e1f073887031d152f444/merged
shm                    64M     0   64M   0% /var/lib/docker/containers/b21b4b5d27bd57f04204d3a54f11930a532bdc8c56cabfe903f34b955f3c81f1/mounts/shm
overlay                31G  6.9G   23G  24% /var/lib/docker/overlay2/8b198c4829d4eb13c21e7c9d1be99aa00986d64f13f50a454abc539aed37e759/merged
shm                    64M     0   64M   0% /var/lib/docker/containers/1667192b0b8026eb517894fdf72f71c6aca5a0ff78648447c12175c96b76990c/mounts/shm
overlay                31G  6.9G   23G  24% /var/lib/docker/overlay2/72efa8bcdec2c529ca3ebde224f8d14e22780636c614fe45a0228eb957a99351/merged
shm                    64M     0   64M   0% /var/lib/docker/containers/a7123dfebcc42a675b6ccb0435df1cc24bcd0a39847fb4cb5a3fdcaf2d38089f/mounts/shm
overlay                31G  6.9G   23G  24% /var/lib/docker/overlay2/65ede56c537f5de766f616f13df90aae46f287b9e28703496f90af9f74f4c463/merged
shm                    64M     0   64M   0% /var/lib/docker/containers/6a24ef7116078d48fde87fc47a8efd194ef541ffb7d85ae4bec34e5086e46d4b/mounts/shm
overlay                31G  6.9G   23G  24% /var/lib/docker/overlay2/2b444d99740719500285bd94eb389815e631cd183cf3637e64fa40999ccf2530/merged
shm                    64M     0   64M   0% /var/lib/docker/containers/8c7300dcd9981878ce46f4b805d65b72bf3afbf87d9510312ba5110b95ae8cf4/mounts/shm
overlay                31G  6.9G   23G  24% /var/lib/docker/overlay2/9ea1ad005bcbcdb0e52d6f2b05568268e3a6e318f8d30986e0fac56523408e89/merged
shm                    64M     0   64M   0% /var/lib/docker/containers/5eb12be6805976d230f5ec17bda65100745bebeccea4ab7c2bcf2260405ecb96/mounts/shm

我遇到很多线程问这个问题,比如,但是没有给出确定的答案。

Docker没有指定一种方法来谨慎地获取块设备,该块设备用于读/写操作

成功的解决方法:

  • 获取操作系统的所有块设备(依赖于操作系统的命令)
  • 对所有设备进行限制。未观察到副作用