我正在使用docker-java Maven 库,我想知道是否有一种方法可以检查图像是否已经被拉取或在必要时拉取之前是否存在于本地,只有图像名称。目前,我每次执行时都必须拉取图像以确保它存在于本地,这并不好。
1 回答
0
如果需要在Java中做,可以使用接口的inspectImageCmd
方法com.github.dockerjava.api.DockerClient
。然后检查返回的InspectImageResponse
响应对象。像这样的东西:
String imageId = ...;
InspectImageResponse response = dockerClient.inspectImageCmd(imageid).exec();
docker-java
只是 Docker REST API 的包装器,inspect 命令相当于GET
对/images/{imageid}/json
. 请参阅Docker Engine API中的第3.2 节图像。
于 2019-07-09T11:11:11.393 回答