首页 > 其他分享 >怎样通过容器的存储ID找到对应的容器ID,镜像ID?

怎样通过容器的存储ID找到对应的容器ID,镜像ID?

时间:2022-08-15 10:13:27浏览次数:49  
标签:fastjson 容器 存储 镜像 docker ID

问你一个问题:你有关注过容器的存储ID吗?

 

什么意思?让我们慢慢说······

 

最近今天,集团在做主机安全的扫描,说我的某个主机上fastjson的版本太低了,要求整改。

接到这样的信息,当然很紧张,赶紧登录到主机,进行排查,可是,找了半天,没有发现和扫描出来的目录一样的fastjson的版本,怎么办?使用最后一招:find全主机去检索。

 

find / -name *fastjson*

 

果不其然,的确发现了fastjson的jar包

but,仔细一看,是容器里面的

想了下,overlay2应该是容器的存储的部分。

那么问题来了,如何通过容器的存储ID找到对应的容器?

你猜对了,就是充分利用docker inspect的格式化输出:

对于容器来说,存储文件系统的格式是什么呢?

./docker/overlay2/存储ID/diff/目录

那么,我们用inspect命令,来看看,是否可以过滤出来这个存储ID对应的容器ID

docker inspect -f $'{{.Name}}\t{{.GraphDriver.Data.MergedDir}}' \
$(docker ps -aq) \
| grep 47311490824bdf3b1f1651817f4c343a067086364396b3474cf933625a7b3e53

发现没有,也就是运行的容器没有,那么就只有在镜像里面了,我们继续看:

docker inspect -f $'{{.RepoTags}}\t{{.GraphDriver.Data.LowerDir}}' \
$(docker images -q) \
| grep 47311490824bdf3b1f1651817f4c343a067086364396b3474cf933625a7b3e53

让人惊喜的是,成功找到了这个存储层对应的镜像。

这样,我们就更加精准的定位到哪个镜像,哪个容器有这个fastjson的包了。

总结一下:

  • 通过存储ID找到对应的容器ID
  • 通过存储ID找到对应的镜像ID

标签:fastjson,容器,存储,镜像,docker,ID
From: https://www.cnblogs.com/chuanzhang053/p/16587263.html

相关文章

  • ExtJS - Sencha Fiddle
    更新记录转载请注明出处:https://www.cnblogs.com/cqpanda/p/16587154.html2022年8月15日发布。2022年8月13日从笔记迁移到博客。ExtJS教程汇总:https://www.cnblog......
  • 文件中有多个商品id,会重复,取出现最多的10个
    多线程读取文件,map或list存储出现次数,并创建对象封装,最小根堆找出前10个商品publicclassDemo{privatestaticfinalStringregex=",";publicstaticv......
  • 数据库中GUID的生成
    GUID,即GloballyUniqueIdentifier(全球唯一标识符)也称作UUID(UniversallyUniqueIDentifier)。GUID是一个通过特定算法产生的二进制长度为128位的数字标识符,用于指......
  • Tomcat 安装与配置、idea 中创建 web 项目
    Tomcat安装可以下载zip格式或exe格式的,其中zip格式的只要解压缩再配置下环境变量就可以使用了。先下载tomcat,到 http://tomcat.apache.org/ 官网下载免安装版!......
  • IDE快捷键
    在日常开发往往需要用到各种IDE,那么熟练使用快捷键进行开发可谓是如虎添翼,本篇blog总结了eclipse、idea的快捷键。eclipsekeysdescalt+/补全代码的声明ct......
  • IDE使用
    便捷方法ctrl+D:复制当前行导下一行输入100.for回车可以生成一个for循环语句for(inti=0;i<100;i++){}或者直接forifor-each循环中,arrays.for然后回车补充完整alt......
  • M5Stack使用GUIslice库2 使用buider画UI并添加控件事件
    guisilce有对应的拖曳式画ui工具  buider 是java写的  需要安装jdk 并且配置环境变量。话说lvgl也有同样的设计器,官方squarelinestdio,nxp的guiguider主页GUIs......
  • Android自定义矩形View中任意拖动圆点获取色温值(RectangleWheel)
    如图所示:矩形色温条中,拖动圆点获取当前色温值  1、自定义属性res->values下创建attrs.xml文件<declare-styleablename="RectangleWheel"><!--矩形宽高......
  • identity4 系列————启航篇[二]
    前言开始identity的介绍了。正文前文介绍了一些概念,如果概念不清的话,可以去前文查看。https://www.cnblogs.com/aoximin/p/13475444.html对一些理论概念的初步介绍一......
  • c#中的using,IDisposable的类型,Dispose方法
    https://www.jb51.net/article/241577.htmusing语句为实现了IDisposable的类型对象调用Dispose方法,using语句能够保证使用的对象的Dispose方法在using语句块结束时被调用,......