我已经导入了docker-java客户端库。
使用上面的库我怎样才能获得所有容器/图像?
示例代码会有很多帮助。
答案 0 :(得分:6)
能够使用docker-java客户端库获取容器/图像。
获取所有图片
DockerClient dockerClient = DockerClientBuilder.getInstance("http://localhost:2375").build();
List<Image> images = dockerClient.listImagesCmd().exec();
for(int i=0; i < images.size(); i++){
System.out.println(images.get(i));
}
获取所有容器
import com.github.dockerjava.api.DockerClient;
import com.github.dockerjava.api.command.InspectContainerResponse;
import com.github.dockerjava.api.command.ListContainersCmd;
import com.github.dockerjava.api.command.ListImagesCmd;
import com.github.dockerjava.api.model.Container;
import com.github.dockerjava.api.model.Image;
import com.github.dockerjava.core.DockerClientBuilder;
DockerClient dockerClient = DockerClientBuilder.getInstance("http://localhost:2375").build();
List<Container> containers = dockerClient.listContainersCmd().exec();
for(int i=0; i < containers.size(); i++){
System.out.println(containers.get(i));
}