Команда Docker update
docker updateКоманда используется для обновления ограничений ресурсов контейнеров Docker, включая память, CPU и т. д.
docker updateКоманда может динамически изменять ограничения ресурсов, пока контейнер работает, без остановки и перезапуска контейнера.
Синтаксис
docker update [OPTIONS] CONTAINER [CONTAINER...]
Общие параметры
CONTAINER: Имя контейнера или ID контейнера, ограничения ресурсов которого нужно обновить. Можно указать один или несколько контейнеров.OPTIONSИспользуется для указания ограничений ресурсов, которые необходимо обновить.
Общие параметры OPTIONS:
1, --memory, -m: Установить ограничение памяти для контейнера.
- Формат:
<size>[<unit>] - Например:
500m、2gи т. д.
docker update -m 2g my_container
2, --memory-swap: Установить общий лимит для памяти контейнера и пространства swap. Если установлено в-1, что означает отсутствие ограничения на пространство swap.
- Формат:
<size>[<unit>], например2g, или-1Указывает на отсутствие ограничений.
docker update --memory-swap 3g my_container
3, --cpu-shares: Установите приоритет CPU контейнера, относительное значение. По умолчанию —1024, большее значение означает более высокий приоритет.
- Эта опция не ограничивает напрямую потребление CPU контейнером, а вместо этого управляет приоритетом распределения ресурсов CPU.
docker update --cpu-shares 2048 my_container
4, --cpus: Установите количество ядер CPU, используемых контейнером. Эта опция позволяет ограничить максимальное количество ядер CPU, которое может использовать контейнер.
- Формат:
<number>, например:1.5Означает, что он может использовать до 1.5 ядер CPU.
docker update --cpus 2 my_container
5, --cpu-period: Установите период CPU. Используется вместе с--cpu-quotaОграничивает время использования CPU контейнером. Единица измерения — микросекунды (значение по умолчанию:100000микросекунда = 100ms).
docker update --cpu-period 50000 my_container
6, --cpu-quota: Установите максимальное время CPU, которое контейнер может использовать за период. Единица измерения — микросекунды. Его нужно использовать с--cpu-periodИспользуется в сочетании.
docker update --cpu-quota 25000 my_container
7, --blkio-weight: Установите вес блочного ввода-вывода (диапазон:10в1000), представляющий приоритет операций дискового ввода-вывода контейнера. Значение по умолчанию —500。
docker update --blkio-weight 800 my_container
8, --pids-limit: Установите максимальное количество процессов, которое может использовать контейнер.
- Формат:
<number>, например:100。
docker update --pids-limit 200 my_container
9, --restart: Установите политику перезапуска контейнера (no、on-failure、always、unless-stopped)。
docker update --restart always my_container
Пример
1. Обновите лимит памяти контейнера:
docker update -m 2g my_containerЭта команда обновляет лимит памяти my_container до 2GB.
2. Установите ограничение количества ядер CPU:
docker update --cpus 1.5 my_container
Эта команда ограничивает my_container использованием не более 1.5 ядер CPU.
3. Обновите вес CPU контейнера:
docker update --cpu-shares 1024 my_container
Эта команда устанавливает вес CPU контейнера равным 1024, что является значением по умолчанию.
4. Обновите вес блочного ввода-вывода контейнера:
docker update --blkio-weight 700 my_container
Эта команда устанавливает вес дискового ввода-вывода контейнера равным 700; диапазон веса — от 10 до 1000.
Ограничения использования
docker updateКоманда вступает в силу немедленно, но не влияет на приложения, работающие внутри контейнера; контейнер продолжает работать.- Поддерживается только изменение ограничений ресурсов контейнера; другие конфигурации контейнера (например, переменные среды, сопоставления портов и т. д.) изменить нельзя.
Другие расширения