我有一些自动化过程,它们会用一些标记有意义标签的Docker镜像.标签遵循结构化模式.
有没有办法按标签查找和删除图像?假设我有图像:
REPOSITORY TAG
junk/root stuff_687805
junk/root stuff_384962
Run Code Online (Sandbox Code Playgroud)
理想情况下,我希望能够做到:docker rmi -tag stuff_*
有什么好的方法来模拟吗?
Vla*_*-HC 47
仅使用docker过滤:
docker rmi $(docker images --filter=reference="*:stuff_*" -q)
Run Code Online (Sandbox Code Playgroud)
reference="*:stuff_*"
过滤器允许您使用通配符过滤图像;-q
选项仅用于显示图像ID.小智 36
bash的乐趣:
docker rmi $(docker images | grep stuff_ | tr -s ' ' | cut -d ' ' -f 3)
Run Code Online (Sandbox Code Playgroud)
Ruw*_*han 17
仅使用码头工人
docker rmi $(docker images -q junk/root:*)
Run Code Online (Sandbox Code Playgroud)
klo*_*ogd 13
您还可以使用grep + args + xargs来完成它:
docker images | grep "stuff_" | awk '{print $1 ":" $2}' | xargs docker rmi
Run Code Online (Sandbox Code Playgroud)
注意:小心grep搜索,因为它也可以匹配标签之外的东西,所以最好先进行干运行:
docker images | grep "stuff_" | awk '{print $1 ":" $2}' | xargs -n1 echo
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
23758 次 |
最近记录: |