2017-07-27 405 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

相關問題