Menu

目录

update

用法:docker update [OPTIONS] CONTAINER [CONTAINER…]

功能:热变更一个或多个容器配置。

选项:

表 1 参数说明

参数

参数含义

–accel=[]

设置容器加速器,可设置一个或多个

–blkio-weight

设置容器blockio的相对权重,从10到1000

–cpu-shares

设置容器获得主机CPU的相对权重,通过设置这个选项获得更高的优先级,默认所有的容器都是获得相同的CPU优先权。

–cpu-period

设置CFS(完全公平调度策略)进程的CPU周期。

默认值为100ms;一般–cpu-period参数和–cpu-quota是配合使用的,比如–cpu-period=50000 –cpu-quota=25000,意味着如果有1个CPU,该容器可以每50ms获取到50%的CPU。

–cpu-quota

设置CFS(完全公平调度策略)进程的CPU配额,默认为0,即没有限制

–cpuset-cpus

设置容器中进程允许运行的CPU (0-3, 0,1)。默认没有限制

–cpuset-mems

设置容器中进程运行运行的内存内存节点 (0-3, 0,1),只对NUMA系统起作用

–kernel-memory=“”

设置容器的kernerl内存限制,格式<number><optional unit>, 其中 unit = b, k, m or g

-m, –memory=“”

设置容器的内存限制,格式<number><optional unit>, 其中 unit = b, k, m or g。该参数最小值为4m。

–memory-reservation

设置容器内存限制,默认与–memory一致。可认为–memory是硬限制,–memory-reservation是软限制;当使用内存超过预设值时,会动态调整(系统回收内存时尝试将使用内存降低到预设值以下),但不确保一定不超过预设值。一般可以和–memory一起使用,数值小于–memory的预设值。

–memory-swap

设置普通内存和交换分区的使用总量,-1为不做限制。如果不设置,则为–memory值的2倍,即SWAP可再使用与–memory相同的内存量。

–restart=“”

设置容器退出时候的重启规则,当前1.3.1版本支持3个规则:

  • no:当容器挂掉时,不重启。
  • on-failure:当容器退出码为非0时重启容器,这个规则可以附加最大重启次数,如on-failure:5,最多重启5次。
  • always:无论退出码是什么都退出。

–help

打印help信息

示例:

变更一个容器名为ubuntu的cpu和mem配置,包括容器获得主机CPU的相对权重值为512,容器中进程允许运行的CPU核心为0,1,2,3,容器运行内存限制为512m。

$ sudo docker update  --cpu-shares 512  --cpuset-cpus=0,3 --memory 512m ubuntu