2015-07-13 151 views

回答

4

能够使用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)); 
    }