Docker容器的主机无响应-如何使主机独立于容器?

时间:2019-03-28 20:53:23

标签: docker

如果Docker容器处于高负载状态,如何防止Docker主机无响应?

我的Docker主机服务器在某些时候无响应,只有重启才有帮助。我们假设这是在Docker容器执行CPU密集型任务时发生的。每当这种情况发生时,我都无法登录到Docker主机。 如果我已经登录,我通常不能使用该外壳程序;有时候,我可以使用大约10分钟的延迟来输入字符。

1 个答案:

答案 0 :(得分:2)

默认情况下,确实没有对容器的限制,但是有大量标志允许您在运行时控制容器的行为。

  

默认情况下,容器没有资源限制,并且可以使用主机内核调度程序允许的尽可能多的给定资源。 Docker提供了控制docker run命令的运行时配置标志来控制容器可以使用多少内存或CPU的方法。本节提供有关何时应设置此类限制的详细信息,以及设置这些限制的可能含义。

这是一个使用某些标志的完全不详尽的示例

docker run -it --cpus="1.5" --memory="1g" ubuntu /bin/bash

只需确保将限制设置为明智的设置,以使主机仍可以执行应做的事情(运行守护程序或其他任务)。

可通过https://docs.docker.com/config/containers/resource_constraints/

访问所有允许您控制资源的所有标志的完整列表。