---
name: "docker-container-update"
section: "1"
platform: "linux"
package: "docker"
version: "1:29.9.2-1"
release: "Arch Linux 2026-11-01"
platforms: ["linux"]
url: "https://new.carta.tech/docker-container-update"
---

# docker-container-update(1)

Update configuration of one or more containers

## NAME

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

## SYNOPSIS

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

## 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

## memory

Memory limit (format: **\<number\>\[\<unit\>\]**, 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

The following sections illustrate ways to use this command.

### 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

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

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

**--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

**[docker-container(1)](/docker-container/1.md)**
