2017-07-27 403 views
0

我想从Jenkins中删除一些Docker操作的剩余部分。如何在Jenkins中使用后删除Docker

但不知何故,下面的行不工作...

这个问题似乎是与括号。

有什么建议吗?

if [ docker images -f dangling=true -q|wc -l > 0 ]; then docker rmi --force $(docker images -f dangling=true -q);fi 

回答

1

我将存储泊坞窗图像的输出命令,然后使用它:

images=$(docker images -f dangling=true -q); if [[ ${images} ]]; then docker rmi --force ${images}; fi 
1

docker image prune删除所有图像晃来晃去。 Docker镜像修剪-a也删除未使用的图像。这thread解释什么是悬挂和未使用的图像。 总之:悬挂图像 - >没有标签,未使用的图像 - >没有附加容器。

+0

谢谢你的回答,herm。 不幸的是,“我的机器上不存在”码头图像“... 可能是更清洁,更短的解决方案... – Marc

+0

您的意思是码头图像修剪不存在?这是一个相对较新的命令,但码头图像和其他人都是旧的。 – herm

+0

是的,它不存在.... 泊坞窗文档还显示泊坞窗图像*。 但我不知道那颗星是什么意思。 – Marc

相关问题