Как динамически обновлять конфигурацию док-контейнера blkio? - PullRequest
0 голосов
/ 29 сентября 2019

Я могу запустить docker run с --blkio-weight --blkio-weight-device --device-read-bps --device-read-iops --device-write-bps --device-write-iops.

Команда docker update может динамически обновлять конфигурацию контейнера.

Однако я могу просто обновить --blkio-weight arg.

Почему docker update не поддерживает другие аргументы, такие как --blkio-weight-device?

Есть ли способ сделать это, например, вручную изменить аргументы cgroups?

update: я пытался редактировать аргументы cgroups в /sys/fs/cgroup/blkio/.../blkio.throttle.write_bps_device вручную, и это работает.Кажется, что аргументы blkio могут быть изменены динамически.

1 Ответ

0 голосов
/ 29 сентября 2019

Поскольку это единственный флаг, который поддерживает команда docker update.

--blkio-weight      Block IO (relative weight), between 10 and 1000, or 0 to disable (default 0)

Команда docker update динамически обновляет конфигурацию контейнера.Вы можете использовать эту команду, чтобы контейнеры не потребляли слишком много ресурсов со своего хоста Docker.С помощью одной команды вы можете установить ограничения на один контейнер или на несколько.Чтобы указать более одного контейнера, укажите разделенный пробелами список имен или идентификаторов контейнеров.

Это поддерживаемый флаг.

--blkio-weight      Block IO (relative weight), between 10 and 1000, or 0 to disable (default 0)
--cpu-period        Limit CPU CFS (Completely Fair Scheduler) period
--cpu-quota     Limit CPU CFS (Completely Fair Scheduler) quota
--cpu-rt-period     API 1.25+
Limit the CPU real-time period in microseconds
--cpu-rt-runtime        API 1.25+
Limit the CPU real-time runtime in microseconds
--cpu-shares , -c       CPU shares (relative weight)
--cpus      API 1.29+
Number of CPUs
--cpuset-cpus       CPUs in which to allow execution (0-3, 0,1)
--cpuset-mems       MEMs in which to allow execution (0-3, 0,1)
--kernel-memory     Kernel memory limit
--memory , -m       Memory limit
--memory-reservation        Memory soft limit
--memory-swap       Swap limit equal to memory plus swap: ‘-1’ to enable unlimited swap
--pids-limit        API 1.40+
Tune container pids limit (set -1 for unlimited)
--restart       Restart policy to apply when a container exits

docker-commandline-update

...