# docker \[container] update

`docker container update` 命令可以动态地更新容器的配置。您可以使用此命令来限制容器的资源。该命令接受一个或多个容器 ID 或名称作为参数。

<table><thead><tr><th width="224.99609375">选项</th><th>描述</th></tr></thead><tbody><tr><td><code>--blkio-weight</code></td><td>Block IO 权重 (相对权重)，介于 10 到 1000 之间，0 表示禁用</td></tr><tr><td><code>--cpu-period</code></td><td>限制 CPU CFS (Completely Fair Scheduler) 周期</td></tr><tr><td><code>--cpu-quota</code></td><td>限制 CPU CFS (Completely Fair Scheduler) 配额</td></tr><tr><td><code>--cpu-rt-period</code></td><td>以微秒为单位限制 CPU 实时周期</td></tr><tr><td><code>--cpu-rt-runtime</code></td><td>以微秒为单位限制 CPU 实时运行时</td></tr><tr><td><code>-c, --cpu-shares</code></td><td>CPU 份额 (相对权重)</td></tr><tr><td><code>--cpus</code></td><td>CPU 数量</td></tr><tr><td><code>--cpuset-cpus</code></td><td>允许执行的 CPU (例如 <code>0-3</code>, <code>0,1</code>)</td></tr><tr><td><code>--cpuset-mems</code></td><td>允许执行的内存节点 (MEMs) (例如 <code>0-3</code>, <code>0,1</code>)</td></tr><tr><td><code>-m, --memory</code></td><td>内存限制</td></tr><tr><td><code>--memory-reservation</code></td><td>内存软限制</td></tr><tr><td><code>--memory-swap</code></td><td>交换分区限制，设置为 <code>-1</code> 表示启用无限交换分区</td></tr><tr><td><code>--pids-limit</code></td><td>调整容器的 PIDs 限制（设置为 <code>-1</code> 表示无限制）</td></tr><tr><td><code>--restart</code></td><td>容器退出时应用的重启策略</td></tr></tbody></table>

## 示例

* 更新容器的 CPU 份额

```bash
docker container update --cpu-shares 512 web_server
```

* 更新容器的重启策略

```bash
docker container update --restart admin-erp docker_category
```

* 更新容器的内存限制

```bash
docker container update -m 500M web_server db_server
```

这些更新是即时生效的，不需要重启容器。
