如何清除通过Jenkins CI / CD创建的过时的docker映像?
我创建了CI / CD Jenkins管道,该管道完成以下任务
虽然整个过程运行良好。我正在寻找一些方案的解决方案。
答案 0 :(得分:1)
解决此问题的一种方法是进行其他詹金斯工作,尤其是为了删除较旧的图像。
这项工作可能trigger on some appropriate schedule,例如每晚,每周一次,依此类推,具体取决于您担心空间用尽的速度。
关于如何删除图像,请使用docker image prune
选项查看--filter
命令,如this answer中所述。这样一来,您只能删除图像,例如,超过7天的图像,等等。
希望有帮助!
答案 1 :(得分:0)
我认为下面应该是前进的方式
查找所有容器
docker ps -a -f“您的条件”
然后停止并删除找到的所有容器 下面的命令
docker停止“容器名称” docker rm“容器名称”
找到所有悬空的图像
docker images -f“ dangling = true”
删除所有图像
docker rmi“映像名称”