在Docker中为Linux主机保留CPU和内存

在Docker中为Linux主机保留CPU和内存,linux,docker,docker-compose,dockerfile,Linux,Docker,Docker Compose,Dockerfile,我正在通过服务器上的docker compose运行几个docker容器 问题是,由于某种原因装载的容器总是在一段时间后使我的服务器崩溃 我只能找到资源并回答有关如何限制容器cpu/内存使用的问题,但我想要实现的是,给所有容器提供总计85%的cpu或内存使用率,并为Linux主机保留其余部分,以便服务器本身不会崩溃 有人知道如何做到这一点吗?我想你可以使用docker machine。。。然后定义一个VM,所有容器都将在其中运行,并限制VM的总内存,剩下的留给主机 否则,Docker将作为机器上

我正在通过服务器上的docker compose运行几个docker容器

问题是,由于某种原因装载的容器总是在一段时间后使我的服务器崩溃

我只能找到资源并回答有关如何限制容器cpu/内存使用的问题,但我想要实现的是,给所有容器提供总计85%的cpu或内存使用率,并为Linux主机保留其余部分,以便服务器本身不会崩溃


有人知道如何做到这一点吗?

我想你可以使用
docker machine
。。。然后定义一个VM,所有容器都将在其中运行,并限制VM的总内存,剩下的留给主机


否则,Docker将作为机器上的本机进程运行,并且没有办法对“所有Docker进程”设置一个总限制。

我现在的最佳想法是设置每个服务/容器的cpu限制,以便总和永远不会达到85%,但从长远来看,您应该调查服务器崩溃的原因。可能是冷却或PSU问题?

这个问题并不是卡夫卡特有的……使用docker机器会有任何明显的缺点吗?例如稳定性或性能?它启动一个VM而不是一个本机进程,因此会有一些性能下降,但这是我知道的唯一一种方法,让自己知道Docker进程在何处/如何运行的“沙箱”限制。