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

通过java代码删除未使用的docker映像,java,docker,Java,Docker,我想使用java代码删除未使用的docker图像。DockerClient可以按图像id删除docker图像。但我需要删除一行代码中所有未使用的docker图像。在命令行中,我们可以通过 docker图像修剪-a。但是我需要用java代码执行这个操作。不过,我找不到任何依赖项来执行该操作。你能帮我解决这个问题吗?我不是Java开发人员。然而,我确实认为,你最好的选择是使用。您可以使用HTTP版本。这将允许您使用您选择的HTTP库来运行Docker命令。如前所述,Docker remote api

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


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

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

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

使用Runtime.getRuntime.exec…,从Java调用任何系统命令怎么样?你试过这样做吗:`docker.removeImage,false,true;`?它不工作docker.removeImage,false,true;