Docker容器可以很好地运行吗?

rjm*_*nro 5 nice docker

我有一个托管映像,该映像托管一个Web服务器,另一个运行后台任务。大多数情况下,Web服务器处于空闲状态,并且应允许后台任务使用100%的CPU,但是任何时候Web服务器需要资源时,它都应该在CPU上具有优先级,以便可以快速响应。

如果一切都在一台Linux机器上运行,我可以使用类似的方法nice -n19 background-task来运行任务,它们将允许Web服务器根据需要使用尽可能多的CPU。

有没有办法在一个nice级别上运行整个容器?我知道我可以使用cpu_quota限制每个后台任务可用的CPU时间,但这不能解决问题。如果Web服务器要使用所有4个CPU内核来为客户端提供服务,则应允许该服务器。如果Web服务器不忙,则所有4个CPU内核都应在后台任务上工作。

如果我将Dockerfile中的命令更改为:

nice -n19 background-task
Run Code Online (Sandbox Code Playgroud)

可以在容器之间工作吗?容器内的进程都是在同一内核上运行的所有普通进程,因此看起来确实可以,但是我不确定。

这看起来似乎很明显。我想念什么吗?

Ale*_* Yu 5

docker-processes 是通常的操作系统进程。

是否 Docker 不是进程调度程序的问题。

所以nice/renice以与其他人相同的方式适用于 docker-processes。