假设我希望同时运行几个Docker容器。
有没有公式可以提前计算出单个Docker主机可以同时运行多少个容器呢?也就是说,我需要考虑多少CPU、内存等资源用于容器本身?
假设我希望同时运行几个Docker容器。
有没有公式可以提前计算出单个Docker主机可以同时运行多少个容器呢?也就是说,我需要考虑多少CPU、内存等资源用于容器本身?
这并不是一个特定的公式,但是您可以通过检查 /sys/fs/cgroup
中的 Linux 控制组来收集有关容器中资源使用情况的信息。
请参阅 Docker 公司的 Jérôme Petazzoni 在这个主题上所撰写的博客文章。
还可以使用 Google 的cAdvisor 工具查看容器资源使用情况。
这篇 IBM 研究论文记录了在每项测量中,Docker 的性能均高于 KVM。
docker stats
命令对于获取容器使用的 CPU 和内存等信息非常有用。
cAdvisor将提供有关主机上所有容器的资源使用情况和其他有趣的统计信息。我们已经为根使用情况进行了初步设置,但本周我们将添加更多内容。