Команда Docker update

Справочник команд Docker


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Команда вступает в силу немедленно, но не влияет на приложения, работающие внутри контейнера; контейнер продолжает работать.
  • Поддерживается только изменение ограничений ресурсов контейнера; другие конфигурации контейнера (например, переменные среды, сопоставления портов и т. д.) изменить нельзя.

Справочник команд Docker

Другие расширения