cAdvisor:可靠地获得容器短名称

时间:2016-01-20 12:25:18

标签: docker cadvisor

我使用cadvisor's API从docker机器中提取数据以进行监控。我注意到,对于我创建的所有容器,数据中的别名数组包含哈希和特定顺序的短名称(0似乎总是短名称和1似乎总是唯一的哈希)。

{
    name: "/docker/4b29315fca60ce0e8e91889f9c8a4f35b6374fbbfcf6a92a108015106dd4ab77",
    aliases: [
        "stupefied_albattani",
        "4b29315fca60ce0e8e91889f9c8a4f35b6374fbbfcf6a92a108015106dd4ab77"
    ]
}

似乎是这里的关键词。不幸的是,关于cAdvisor API的文档几乎不存在,所以我无法在那里找到明确的答案。事实上,数据是一个名为"别名"的数组。似乎暗示除了散列和为容器创建的短名称之外,还有可能存在别名。我也无法确定订单总是0 =短名称,1 =哈希。

是否可以安全地假设别名[0]将始终是短名称(假设存在别名数组),如果不存在,那么如何从数据中提取短名称,我100%放心地#&# 39;得到正确的字段?

1 个答案:

答案 0 :(得分:0)

这是安全的,唯一的哈希值总是来自aliases[1],但并不意味着aliases[0]总是很短。如下图所示。enter image description here