要在Java中获取Linux中正在运行的Docker容器的数量,可以使用Java的ProcessBuilder类来执行shell命令并获取其输出。\n\n以下是一个使用ProcessBuilder来获取Docker容器数的示例代码:\n\njava\nimport java.io.BufferedReader;\nimport java.io.IOException;\nimport java.io.InputStreamReader;\n\npublic class DockerContainerCount {\n public static void main(String[] args) {\n try {\n Process process = new ProcessBuilder("docker", "ps", "-q").start();\n BufferedReader reader = new BufferedReader(new InputStreamReader(process.getInputStream()));\n \n int containerCount = 0;\n while (reader.readLine() != null) {\n containerCount++;\n }\n \n System.out.println("Docker container count: " + containerCount);\n \n } catch (IOException e) {\n e.printStackTrace();\n }\n }\n}\n\n\n在上面的代码中,我们使用ProcessBuilder执行了docker ps -q命令来获取正在运行的Docker容器的ID列表。然后,我们逐行读取输出流并计算容器数。最后,输出Docker容器的数量。\n\n请注意,你需要确保在执行Java程序的Linux机器上已经安装了Docker,并且Java程序有足够的权限来执行Docker命令。

Java 获取 Linux 中 Docker 运行容器数量 - 详细教程

原文地址: https://www.cveoy.top/t/topic/pwx6 著作权归作者所有。请勿转载和采集!

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