linux docker位置查找,linux – 如何在Docker中获取依赖子图像列表?
简短回答:
Here is a python3 script列出了相关的泊坞窗图像.
答案很长:
您可以使用以下内容查看在相关图像之后创建的所有图像的图像ID和父ID:
docker inspect --format='{{.Id}} {{.Parent}}' \
$(docker images --filter since=f50f9524513f --quiet)
您应该能够查找父ID以f50f9524513f开头的图像,然后查找这些图像的子图像等.但是.Parent isn’t what you think.,所以在大多数情况下,您需要指定docker图像 – 以上所有才能使其工作,那么你也将获得所有中间层的图像ID.
这是一个更有限的python3脚本,用于解析docker输出并进行搜索以生成图像列表:
#!/usr/bin/python3
import sys
def desc(image_ids, links):
if links:
link, *tail = links
if len(link) > 1:
image_id, parent_id = link
checkid = lambda i: parent_id.startswith(i)
if any(map(checkid, image_ids)):
return desc(image_ids | {image_id}, tail)
return desc(image_ids, tail)
return image_ids
def gen_links(lines):
parseid = lambda s: s.replace('sha256:', '')
for line in reversed(list(lines)):
yield list(map(parseid, line.split()))
if __name__ == '__main__':
image_ids = {sys.argv[1]}
links = gen_links(sys.stdin.readlines())
trunc = lambda s: s[:12]
print('\n'.join(map(trunc, desc(image_ids, links))))
如果将其保存为desc.py,则可以按如下方式调用它:
docker images \
| fgrep -f
$(docker images --all --quiet) \
| python3 desc.py f50f9524513f )
或者只使用the gist above,它做同样的事情.
linux docker位置查找,linux – 如何在Docker中获取依赖子图像列表?相关推荐
- 如何在Python中获取文件创建和修改日期/时间?
我有一个脚本,该脚本需要根据文件创建和修改日期执行一些操作,但必须在Linux和Windows上运行. 在Python中获取文件创建和修改日期/时间的最佳跨平台方法是什么? #1楼 最好的功能是os. ...
- java文件中获取创建日期_如何在Java中获取文件的上次修改日期
java文件中获取创建日期 Sometimes we need to get the file last modified date in Java, usually for listeners li ...
- 如何在Activity中获取调用者 -- getReferrer()
如何在Activity中获取调用者 – getReferrer() 前言 为什么要在Activity中获取调用者? 主要是安全和定制两个方面的需求吧. 安全需求: 一般Activity如果已经对外开放 ...
- java+script+当前日期_如何在JavaScript中获取当前日期?
如何在JavaScript中获取当前日期? #1楼 您可以使用扩展了 Date对象的Date.js库,从而可以使用.today()方法. #2楼 如果您想对日期格式进行更多的粒度控制,我强烈建议您查看 ...
- 如何在PHP中获取客户端IP地址[重复]
本文翻译自:How to get the client IP address in PHP [duplicate] This question already has an answer here: ...
- 如何在JavaScript中获取时间戳
如何在JavaScript中获取时间戳 +运算符 我们可以使用+运算符将日期对象直接转换为UNIX时间戳. 例如,我们可以这样写: +new Date() +日期对象之前操作者触发valueOf的方法 ...
- ASP.NET CORE MVC 2.0 如何在Filter中使用依赖注入来读取AppSettings
问: ASP.NET CORE MVC 如何在Filter中使用依赖注入来读取AppSettings 答: Dependency injection is possible in filters as ...
- 关于Activity的getReferrer():如何在Activity中获取调用者?
http://blog.csdn.net/u013553529/article/details/53856800 关于Activity的getReferrer()之一:如何在Activity中获取调用 ...
- java如何实取随机数_java - 如何在Kotlin中获取随机数?
java - 如何在Kotlin中获取随机数? 可以在2个参数之间返回随机整数的通用方法,如ruby,可以使用rand(0..n). 有什么建议吗? 16个解决方案 208 votes 我的建议是In ...
- php mysql 到表最后_如何在PHP中获取MySQL表的最后插入ID?
如何在PHP中获取MySQL表的最后插入ID? 我有一张表,经常插入新数据. 我需要获取表格的最后一个ID. 我怎样才能做到这一点? 它类似于SELECT MAX(id) FROM table吗? g ...
最新文章
- Oracle对数据的导出和导入,建立用户,删除用户以及其下的所有表
- 第一次使用aspnet_compiler失败记录
- C#窗体中的textBox怎么设置为密码框
- 云炬随笔20180419
- 合并单链表,输出单链表中间元素,判断是否有环等
- 前华远房地产任大炮任志强:我一定不要清华的毕业生
- 结合使用slf4j和Logback教程
- Scala函数式对象-有理数
- freeCodeCamp:Diff Two Arrays
- oracle em搭建,【oracle】手动安装EM
- ctf 改变图片高度_通过CRC32爆破修改图片的宽高 ctf-misc图片隐写
- android sim卡分析,Android 判断SIM卡属于哪个移动运营商详解及实例
- sql server 群集_SQL Server 2014 –安装群集实例–分步(1/3)
- 02WCF初识:ServiceEndpoint
- WBS——工作分解结构
- Linux 知识地图
- 给女朋友写的简单的公众号推送信息程序
- Python 谷歌翻译_浏览器版本 selenium (2022年1月测试可用)
- javascript英语单词音节拆分_英语单词音节拆分程序
- 5G无用时代的终结—从iPhone 12系列到vivo 6G应用场景的展望