java调用docker命令

在Java程序中调用Docker命令可以通过ProcessBuilder类来实现。

首先,需要通过ProcessBuilder创建一个新的进程,并且指定要执行的命令。然后,可以通过Process的getInputStream()方法读取标准输出的信息,通过getErrorStream()方法读取错误输出的信息。最后,可以使用waitFor()方法等待进程执行结束。

下面是一个简单的例子,用于调用Docker命令:

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class Main {
    public static void main(String[] args) throws IOException, InterruptedException {
        ProcessBuilder pb = new ProcessBuilder("docker", "ps");
        pb.redirectErrorStream(true);
        Process process = pb.start();
        BufferedReader reader = new BufferedReader(new InputStreamReader(process.getInputStream()));
        String line;
        while ((line = reader.readLine()) != null) {
            System.out.println(line);
        int exitCode = process.waitFor();
        System.out.println("Exit code: " + exitCode);

希望这对你有所帮助。

  •