通过java代码删除未使用的docker镜像

时间:2017-11-02 12:36:19

标签: java docker

我想使用java代码删除未使用的docker镜像。 DockerClient 可以按图片ID删除docker image。但是我需要在一行代码上删除所有未使用的docker镜像。在命令行中,我们可以通过

来实现它

docker image prune -a 。但我需要通过java代码执行此操作。不过,我找不到任何依赖来执行该操作。你能帮我解决这个问题吗?

2 个答案:

答案 0 :(得分:1)

如前所述,Docker远程api是一种可行的方式,比使用系统调用imo更好更安全。 为了能够调用Docker rest apis,你需要在启动docker时启动HTTP服务器,它通常在localhost:2375侦听,但是可以在docker.sock中配置,或者如果你使用的是mac,你可以使用socat允许docker侦听一些ip和端口。

答案 1 :(得分:0)

我不是Java开发人员。但我确实认为,最好的办法是使用Docker Remote API。您可以使用HTTP版本。这将允许您使用您选择的HTTP库来运行Docker命令。