cAdvisor 中显示的container 要比docker container 多不少


很多mount 的 service 和不知道的东西都当成container显示上去,很费解,query的时候很麻烦
已邀请:

徐磊 - BlackOps@Qunar

赞同来自: productive mike


cAdvisor并不仅仅是针对Docker的,这一点你要首先明确下。

cAdvisor本身在扫描宿主机上的容器时,并非是根据Docker的ps列表来的,而是直接获取cgroup的mount point并开始逐个subsystem去遍历目录,拿到一个目录后优先用目录名调用docker inspect api(如果符合docker container id的命名规则的话),如果有返回就说明这个cgroup目录对应的容器是docker container,否则都算作是raw container,所以cAdvisor扫描出来的容器数量,总是大于或等于Docker container数量的。

如果你不想要哪些raw container,有个启动参数可以控制,只扫描docker container

productive

赞同来自: niko


找到了用 -docker_only flag

要回复问题请先登录注册