使用 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 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录