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



如果 docker 容器处于高负载下,如何防止 docker 主机无响应?

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

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

默认情况下,容器没有资源约束,可以在主机的内核调度程序允许的范围内使用尽可能多的给定资源。Docker 提供了控制容器可以使用多少内存或 CPU 的方法,可以设置docker run命令的运行时配置标志。本节详细介绍了何时应设置此类限制以及设置此类限制可能产生的影响。

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

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

只需确保将限制设置为合理的值,即可允许主机仍执行其应执行的操作(运行守护程序或其他任务)。

所有这些标志的完整列表允许您控制资源,可通过 https://docs.docker.com/config/containers/resource_constraints/

相关内容

最新更新