使用docker-java客户端库获取所有容器/映像

时间:2015-07-13 12:49:23

标签: java docker

我已经导入了docker-java客户端库。

使用上面的库我怎样才能获得所有容器/图像?

示例代码会有很多帮助。

1 个答案:

答案 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));
    }