一个伪linux粉丝的blog

  1. 首页
  2. unix/linux
  3. 正文

How to check container id through dm disk path

8月 5, 2021 147点热度 0人点赞 0条评论

1. 背景

最近遇到几个客户咨询如何通过dm盘挂载路径,来反查对应的容器名称,截图是立即给出去了,自己博客也补录一下。

2. 步骤

2.1. 需要查询的 dm 盘

df -h
得到如下输出结果,我们取最后一条路径 dm-21来说明一下。

2.2. 得到红框中的字符串

如下: a0525c135bf1bf9038ab355c398f7d1e4fcf961072a24b2e235007d4748015e6

2.3. 循环查询脚本
通过下面的查询脚本来查询字符串的输出
docker ps -a -q | xargs docker inspect | jq '.[] | select(.GraphDriver.Data.DeviceName | contains("a0525c135bf1bf9038ab355c398f7d1e4fcf961072a24b2e235007d4748015e6")) | .Id'

2.3.1. 得到 id

0b3fd4807c03

2.3.2. 得到对应容器

docker ps |grep 0b3fd4807c03

k8s_dcei-uf-installer_dcei-uf-installer-qczj7_kube-system_2c95991b-d57f-11eb-a046-0242ac120004_0

docker inspect 0b3fd4807c03

得到更多信息

或者 docker exec -it k8s_dcei-uf-installer_dcei-uf-installer-qczj7_kube-system_2c95991b-d57f-11eb-a046-0242ac120004_0 sh 进入容器等等工作。。。。

overlay2补充说明

补充一下,如果是overlay2 这种存储驱动后,查询字段需要变动了。你会发现路径后面多了一层merged结构。

对应的层级结构不再是.GraphDriver.Data.DeviceName

而是 .GraphDriver.Data.MergedDir

因此查询命令调整如下

docker ps -a -q | xargs docker inspect | jq '.[] | select(.GraphDriver.Data.MergedDir | contains("b468b64039036dcd18abee3a376689f1826d340f69d41fc01efc749b05ea77ab")) | .Id'

相关文章:

  1. LAMP 系统性能调优,第 2 部分: 优化 Apache 和 PHP
  2. plowshare -- command-line application to download files for file-sharing websites
  3. Moving WordPress blog to a new server
  4. download files from qiniu
标签: 暂无
最后更新:12月 20, 2021

wanjie

这个人很懒,什么都没留下

点赞
< 上一篇
下一篇 >

文章评论

取消回复

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据。

归档
分类
  • network / 321篇
  • Uncategorized / 115篇
  • unix/linux / 108篇
  • 业界资讯 / 38篇
  • 公司杂事 / 11篇
  • 数码影像 / 12篇
  • 美剧 / 3篇
  • 美图共赏 / 20篇
  • 英语学习 / 3篇
标签聚合
Linux nexus Opera Mobile google-chrome Google Voice 数码相机 Google ldap mysql 中国电信 网站运营 VPS Ubuntu 网通 Nginx RSYNC 职责 k8s gitlab 虚拟主机 squid wget Opera Mini kernel 泰国 dreamhost docker d90 邮件归档 debian

COPYRIGHT © 2008-2022 wanjie.info. ALL RIGHTS RESERVED.

Theme Kratos Made By Seaton Jiang