docker update

描述

升级容器配置

用法

docker update [OPTIONS] CONTAINER [CONTAINER...]

选项

  • --blkio-weight:阻塞IO (相对权重), 10到1000之间, 0表示禁止,默认禁止。   

  • --cpu-period:限制 CPU CFS (完全公平调度器) 周期    

  • --cpu-quota:限制 CPU CFS (完全公平调度器) 配额    

  • --cpu-rt-period:API 1.25+ 限制 CPU 微秒内的实时周期

  • --cpu-rt-runtime:API 1.25+ 限制 CPU 微秒内的实时运行时间   

  • --cpu-shares , -c:CPU 共享 (相对权重)    

  • --cpus:API 1.29+ CPU数量

  • --cpuset-cpus:允许执行的CPU个数 (0-3, 0,1)    

  • --cpuset-mems:允许执行的内存 (0-3, 0,1)    

  • --kernel-memory:Kernel内存限制   

  • --memory , -m:限制内存  

  • --memory-reservation:内存软限制     

  • --memory-swap:交换限制等于内存附加交换,-1表示无限。    

  • --pids-limit:API 1.40+ Tune 容器 pids 限制 (-1无限制)    

  • --restart:容器存在时的重启策略    

实例

更新cpu共享数量

$ docker update --cpu-shares 512 abebf7571666

更新cpu共享和内存

$ docker update --cpu-shares 512 -m 300M abebf7571666 hopeful_morse


如果使用下面的命令创建了容器

$ docker run -dit --name test --kernel-memory 50M ubuntu bash

你可以在容器运行时这么修改内存

$ docker update --kernel-memory 80M test

如果没有初始化kernel内存,更新将会失败

$ docker run -dit --name test2 --memory 300M ubuntu bash


配置容器重启策略

$ docker update --restart=on-failure:3 abebf7571666 hopeful_morse