Shell删除包含指定名称的Docker Image

xiaoxiao2021-02-27  141

docker images | grep -E "(aaa|bbb)" | awk '{print $3}' | uniq | xargs -I {} docker rmi --force {}

说明:docker images 查询出所有的image,然后通过grep 使用扩展的正则表达式匹配,找出含有aaa或者bbb的映像文件,接着用awk打印出第三列也就是hash值的那一列,再通过uniq把重复的去掉(如果做了tag会有多个名字有相同的hash值),然后将结果作为参数传给删除命令.

参考资料:

grep:http://man.linuxde.net/grep

awk:http://man.linuxde.net/awk

uniq:http://man.linuxde.net/uniq

xargs:http://man.linuxde.net/xargs

转载请注明原文地址: https://www.6miu.com/read-14981.html

最新回复(0)