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。