github.com/olljanat/moby@v1.13.1/docs/reference/commandline/update.md (about)

     1  ---
     2  title: "update"
     3  description: "The update command description and usage"
     4  keywords: "resources, update, dynamically"
     5  ---
     6  
     7  <!-- This file is maintained within the docker/docker Github
     8       repository at https://github.com/docker/docker/. Make all
     9       pull requests against that repo. If you see this file in
    10       another repository, consider it read-only there, as it will
    11       periodically be overwritten by the definitive file. Pull
    12       requests which include edits to this file in other repositories
    13       will be rejected.
    14  -->
    15  
    16  ## update
    17  
    18  ```markdown
    19  Usage:  docker update [OPTIONS] CONTAINER [CONTAINER...]
    20  
    21  Update configuration of one or more containers
    22  
    23  Options:
    24        --blkio-weight value          Block IO (relative weight), between 10 and 1000
    25        --cpu-period int              Limit CPU CFS (Completely Fair Scheduler) period
    26        --cpu-quota int               Limit CPU CFS (Completely Fair Scheduler) quota
    27    -c, --cpu-shares int              CPU shares (relative weight)
    28        --cpu-rt-period int           Limit the CPU real-time period in microseconds
    29        --cpu-rt-runtime int          Limit the CPU real-time runtime in microseconds
    30        --cpuset-cpus string          CPUs in which to allow execution (0-3, 0,1)
    31        --cpuset-mems string          MEMs in which to allow execution (0-3, 0,1)
    32        --help                        Print usage
    33        --kernel-memory string        Kernel memory limit
    34    -m, --memory string               Memory limit
    35        --memory-reservation string   Memory soft limit
    36        --memory-swap string          Swap limit equal to memory plus swap: '-1' to enable unlimited swap
    37        --restart string              Restart policy to apply when a container exits
    38  ```
    39  
    40  The `docker update` command dynamically updates container configuration.
    41  You can use this command to prevent containers from consuming too many
    42  resources from their Docker host.  With a single command, you can place
    43  limits on a single container or on many. To specify more than one container,
    44  provide space-separated list of container names or IDs.
    45  
    46  With the exception of the `--kernel-memory` option, you can specify these
    47  options on a running or a stopped container. On kernel version older than
    48  4.6, you can only update `--kernel-memory` on a stopped container or on
    49  a running container with kernel memory initialized.
    50  
    51  ## Examples
    52  
    53  The following sections illustrate ways to use this command.
    54  
    55  ### Update a container's cpu-shares
    56  
    57  To limit a container's cpu-shares to 512, first identify the container
    58  name or ID. You can use `docker ps` to find these values. You can also
    59  use the ID returned from the `docker run` command.  Then, do the following:
    60  
    61  ```bash
    62  $ docker update --cpu-shares 512 abebf7571666
    63  ```
    64  
    65  ### Update a container with cpu-shares and memory
    66  
    67  To update multiple resource configurations for multiple containers:
    68  
    69  ```bash
    70  $ docker update --cpu-shares 512 -m 300M abebf7571666 hopeful_morse
    71  ```
    72  
    73  ### Update a container's kernel memory constraints
    74  
    75  You can update a container's kernel memory limit using the `--kernel-memory`
    76  option. On kernel version older than 4.6, this option can be updated on a
    77  running container only if the container was started with `--kernel-memory`.
    78  If the container was started *without* `--kernel-memory` you need to stop
    79  the container before updating kernel memory.
    80  
    81  For example, if you started a container with this command:
    82  
    83  ```bash
    84  $ docker run -dit --name test --kernel-memory 50M ubuntu bash
    85  ```
    86  
    87  You can update kernel memory while the container is running:
    88  
    89  ```bash
    90  $ docker update --kernel-memory 80M test
    91  ```
    92  
    93  If you started a container *without* kernel memory initialized:
    94  
    95  ```bash
    96  $ docker run -dit --name test2 --memory 300M ubuntu bash
    97  ```
    98  
    99  Update kernel memory of running container `test2` will fail. You need to stop
   100  the container before updating the `--kernel-memory` setting. The next time you
   101  start it, the container uses the new value.
   102  
   103  Kernel version newer than (include) 4.6 does not have this limitation, you
   104  can use `--kernel-memory` the same way as other options.
   105  
   106  ### Update a container's restart policy
   107  
   108  You can change a container's restart policy on a running container. The new
   109  restart policy takes effect instantly after you run `docker update` on a
   110  container.
   111  
   112  To update restart policy for one or more containers:
   113  
   114  ```bash
   115  $ docker update --restart=on-failure:3 abebf7571666 hopeful_morse
   116  ```
   117  
   118  Note that if the container is started with "--rm" flag, you cannot update the restart
   119  policy for it. The `AutoRemove` and `RestartPolicy` are mutually exclusive for the
   120  container.