小编Chr*_*ien的帖子

docker中的图层和图像有什么区别?

我知道图像由许多层组成。例如,如果你运行“docker history [Image]”,你可以得到一个id序列,顶部的id与image id相同,其余的id是层ID。

在这种情况下,这些休息层 ID 是否对应于其他一些图像?如果是真的,我可以将图层视为图像吗?

image docker

6
推荐指数
1
解决办法
1829
查看次数

如何通过Java程序执行docker命令

我不需要调用Docker远程API,而是需要开发一个与Docker Linux Client(而不是Docker守护进程)对话的程序.这是我的代码

    try {
        String[] command = {"docker", "run", "-it", "tomcat:9", "bash"};
        ProcessBuilder pb = new ProcessBuilder(command);
        pb.inheritIO();
        Process proc = pb.start();

        InputStream is = proc.getInputStream();
        OutputStream os = proc.getOutputStream();

        BufferedReader reader
                = new BufferedReader(new InputStreamReader(is));

        BufferedWriter writer
                = new BufferedWriter(new OutputStreamWriter(os));
        writer.write("pwd");
        writer.flush();
        String line = "";
        while ((line = reader.readLine()) != null) {
            System.out.print(line + "\n");
        }

        proc.waitFor();
    } catch (Exception e) {
        e.printStackTrace();
    }
Run Code Online (Sandbox Code Playgroud)

我总是得到错误.如果我使用"-it",它会说"无法在非tty输入上启用tty模式",如果我使用"-i",我将获得Stream Closed Exception.

有什么方法可以解决这个问题吗?

java client docker

5
推荐指数
1
解决办法
6282
查看次数

标签 统计

docker ×2

client ×1

image ×1

java ×1