Изисквания: При създаване на docker контейнер можете да ограничите максималното използване на паметта на контейнера чрез добавяне на параметъра -m.
Ограничения на паметта за преглед на контейнера
Хост машината инсталира 8G памет и създава 3 контейнера, от които максималната памет на itsvse-redis контейнера е ограничена до 512M, а останалите два контейнера не са ограничени, както е показано на фигурата по-долу:
Подробно обяснение на формата на изходната информация
[КОНТЕЙНЕР]: Показва ID-то на контейнера в кратка форма. CPU процент: Използване на процесора. [MEM ИЗПОЛЗВАНЕ/ОГРАНИЧЕНИЕ]: Използваната в момента памет и максималната памет, която може да се използва. [MEM %]: Показва използването на памет като процент. [NET I/O]: Мрежови входно-изходни данни. [БЛОК ВХОДНО/ИЗХОД]: Данни за вход/изход на диска. [PIDS]:P ID номер.
Команда за актуализация на Docker
Командата Docker Update динамично обновява конфигурацията на контейнера. Можете да използвате тази команда, за да предотвратите консумацията на твърде много ресурси от Docker хостовете им. С една команда можеш да зададеш лимити за един или няколко контейнера. За да определите множество контейнери, осигурете списък с имена или ID-та на контейнери, разделени с интервали.
Описание на ОПЦИИТЕ
Име | описание | --blkio-weight | Блокиращ вход (относително тегло), между 10 и 1000, 0 е изключен (по подразбиране потиснат) | --CPU-точка | Ограничете продължителността на CPU CFS (Totally Fair Scheduler) | --cpu-quota | Ограничете CFS (Напълно справедлив планировчик) квоти за CPU | --cpu-rt-точка | API 1.25+, който ограничава реалното време на процесора до микросекунди | --cpu-rt-runtime | API 1.25+, който ограничава реалното време на процесора до микросекунди | --cpu-shares, -c | Дял на процесора (относително тегло) | --Процесори | API 1.29+, брой процесори | --cpuset-cpus | Разрешен процесор (0-3,0,1) | --cpuset-mem | Позволено MEM (0-3,0,1) | --kernel-memory | Ограничения на паметта на ядрото | --swap с памет | Лимитът за swap е равен на памет плюс swapping, "-1" за неограничено разменяне | --memory-reservatio | Мека граница на паметта | --памет, -м | Лимит на паметта | --pids-limit | API 1.40+, коригирайте лимитите на контейнерните PID (-1 означава неограничени) | --Рестартирате | Рестартирайте политиката, за да приложите, когато контейнерът излезе |
Документация:Входът към хиперлинк е видим.
Да предположим, че ограничите контейнера php5-fpmМаксимална употреба на памет 1024M (1G), командата е следната:
(Край)
|