DOCKER(1) Docker User Manuals DOCKER(1)

# [NAME](#NAME)

docker-container-update - Update configuration of one or more containers

# [SYNOPSIS](#SYNOPSIS)

**docker container update \[OPTIONS] CONTAINER \[CONTAINER...]**

# [DESCRIPTION](#DESCRIPTION)

The **docker container update** command dynamically updates container configuration. You can use this command to prevent containers from consuming too many resources from their Docker host. With a single command, you can place limits on a single container or on many. To specify more than one container, provide space-separated list of container names or IDs.

# [OPTIONS](#OPTIONS)

# [memory](#memory)

Memory limit (format: **&lt;number&gt;\[&lt;unit&gt;]**, where unit = b, k, m or g)

Note that the memory should be smaller than the already set swap memory limit. If you want update a memory limit bigger than the already set swap memory limit, you should update swap memory limit at the same time. If you don't set swap memory limit on docker create/run but only memory limit, the swap memory is double the memory limit.

# [EXAMPLES](#EXAMPLES)

The following sections illustrate ways to use this command.

## [Update a container's cpu-shares](#Update_a_container's_cpu-shares)

To limit a container's cpu-shares to 512, first identify the container name or ID. You can use **docker ps** to find these values. You can also use the ID returned from the **docker run** command. Then, do the following:

```
$ docker container update --cpu-shares 512 abebf7571666
```

## [Update a container with cpu-shares and memory](#Update_a_container_with_cpu-shares_and_memory)

To update multiple resource configurations for multiple containers:

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

## [Update a container's restart policy](#Update_a_container's_restart_policy)

You can change a container's restart policy on a running container. The new restart policy takes effect instantly after you run **docker container update** on a container.

To update restart policy for one or more containers:

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

Note that if the container is started with "--rm" flag, you cannot update the restart policy for it. The **AutoRemove** and **RestartPolicy** are mutually exclusive for the container.

# [OPTIONS](#OPTIONS~2)

**--blkio-weight**=0 Block IO (relative weight), between 10 and 1000, or 0 to disable (default 0)

**--cpu-period**=0 Limit CPU CFS (Completely Fair Scheduler) period

**--cpu-quota**=0 Limit CPU CFS (Completely Fair Scheduler) quota

**--cpu-rt-period**=0 Limit the CPU real-time period in microseconds

**--cpu-rt-runtime**=0 Limit the CPU real-time runtime in microseconds

**-c**, **--cpu-shares**=0 CPU shares (relative weight)

**--cpus**= Number of CPUs

**--cpuset-cpus**="" CPUs in which to allow execution (0-3, 0,1)

**--cpuset-mems**="" MEMs in which to allow execution (0-3, 0,1)

**-m**, **--memory**=0 Memory limit

**--memory-reservation**=0 Memory soft limit

**--memory-swap**=0 Swap limit equal to memory plus swap: -1 to enable unlimited swap

**--pids-limit**=0 Tune container pids limit (set -1 for unlimited)

**--restart**="" Restart policy to apply when a container exits

# [SEE ALSO](#SEE_ALSO)

[**docker-container(1)**](/man/os/docker-cli/docker-container.1)

Oct 2026 Docker Community

---

Document: docker-container-update(1) from docker-cli 29.9.0-r0 (Chainguard OS)
Source: https://github.com/docker/cli
