暂无数据

# 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 

上一篇

下一篇