更新docker中现有容器的内存/ CPU限制

Yuw*_*Yan 7 memory containers docker

我知道我们可以像这样创建一个具有内存限制的容器

docker run -ti --memory-reservation 1G ubuntu:14.04 /bin/bash
Run Code Online (Sandbox Code Playgroud)

但是如何更新现有容器的内存/ CPU限制?

one*_*klc 14

Docker更新命令

docker update --memory "1g" --cpuset-cpu "1" <RunningContainerNameOrID>
Run Code Online (Sandbox Code Playgroud)

这将更新"RunningContainerNameOrId"以使用1g内存并仅使用cpu core 1

要使所有正在运行的容器更新以使用核心1和1g内存:

docker update --cpuset-cpus "1" --memory "1g" $(docker ps | awk 'NR>1 {print $1}')
Run Code Online (Sandbox Code Playgroud)