Java 获取 Docker 运行中的镜像信息 - 代码示例
使用 Java 获取 Docker 中启动的镜像内容
获取 Docker 中启动的镜像信息,需要使用 Docker Java 客户端库与 Docker 守护程序进行通信。以下是一个简单的示例代码,用于获取 Docker 中启动的镜像信息:
import com.github.dockerjava.api.DockerClient;
import com.github.dockerjava.api.model.Image;
import com.github.dockerjava.core.DockerClientBuilder;
import java.util.List;
public class DockerImageList {
public static void main(String[] args) {
// 创建 Docker 客户端
DockerClient dockerClient = DockerClientBuilder.getInstance().build();
// 获取所有镜像
List<Image> images = dockerClient.listImagesCmd().exec();
// 打印镜像信息
for (Image image : images) {
System.out.println('镜像 ID: ' + image.getId());
System.out.println('镜像标签: ' + image.getRepoTags()[0]);
System.out.println('镜像大小: ' + image.getSize());
System.out.println('------------------------------');
}
// 关闭 Docker 客户端
dockerClient.close();
}
}
确保已经添加了 Docker Java 客户端库的依赖,例如:
<dependency>
<groupId>com.github.docker-java</groupId>
<artifactId>docker-java</artifactId>
<version>3.2.6</version>
</dependency>
这个示例代码将打印出 Docker 中启动的镜像的 ID、标签和大小。您可以根据自己的需求进行进一步处理。
原文地址: https://www.cveoy.top/t/topic/pq5v 著作权归作者所有。请勿转载和采集!