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

我想使用java代码去除未使用的docker图像。 有DockerClient通过图像ID去除泊坞窗图像。 但我需要删除一行代码中的所有未使用的docker图像。 在命令行中,我们可以通过,

docker图像修剪-a 。 但是我需要通过java代码来执行这个动作。 不过,我找不到任何依赖执行。 你能帮我解决吗?

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

正如已经提到的Docker远程API是要走的路,比使用系统调用更安全的方式。 为了能够调用Docker rest apis,你需要在启动docker时启动一个HTTP服务器,它通常在localhost:2375监听,但是可以在docker.sock中configuration,或者如果你使用的是mac,你可以使用socat允许docker监听一些IP和端口。