如何在 Jenkins Job 中删除 docker 镜像

3 shell docker

我想从 Jenkins 中删除一些 Docker 操作的剩余部分。

但不知何故,以下行不起作用......

问题似乎与括号有关。

有什么建议吗?

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

Lam*_*bda 5

较新版本的 Docker 现在具有该system prune命令。

要删除悬空图像:

$ docker system prune
Run Code Online (Sandbox Code Playgroud)

要删除悬空和未使用的图像:

$ docker system prune --all
Run Code Online (Sandbox Code Playgroud)

修剪卷:

$ docker system prune --volumes
Run Code Online (Sandbox Code Playgroud)

修剪宇宙:

$ docker system prune --force --all --volumes
Run Code Online (Sandbox Code Playgroud)