linux容器显示错误信息

时间:2014-01-29 04:25:19

标签: docker lxc

* 我在docker中使用特定的cpus *

启动linux容器
  

在我的容器中键入命令'cat / proc / cpuinfo,容器显示笔记本电脑的完整规格,而不是仅显示容器。   为什么会发生这种情况?

2 个答案:

答案 0 :(得分:2)

LXC不提供虚拟化内核 - 内核在主机和所有容器之间共享。因此,当您查看/proc文件系统时,您(通常)会看到内核看到的内容,而不是容器的限制。

您可以限制您的容器在特定的CPU上运行,但我不知道如何欺骗您的容器以认为系统上没有其他CPU。

以类似的方式,即使您限制了容器的内存,在容器中运行的top也会显示主机上可用的完整RAM。

我不知道容器学习自己的限制的方法,但是从主机可以收集许多指标。见http://blog.docker.io/2013/10/gathering-lxc-docker-containers-metrics/

答案 1 :(得分:0)

当我们进行操作系统级虚拟化时,操作系统的内核允许多个隔离的用户空间实例。我们可以根据您的要求为每个容器分配内存和CPU。这可以在运行时或容器创建后完成。逻辑上,用于创建配置文件的所有虚拟化工具都处理内存和CPU使用。

您现在可以使用-c选项为容器分配多个CPU份额,如所述here