了解Docker的stdin和stdout是什么意思

我刚刚通过Docker run文档,遇到以下命令:

 docker run -a stdin -a stdout -i -t ubuntu /bin/bash 

文档可以在这里find。

有人可以告诉我, stdinstdout代表什么?

我在这里find了这个线程,但是它与python有关,任何人都可以在Docker和oncourse ubuntu的背景下向我解释这个吗?

谢谢。

一般来说,它们与你所提到的一样,并在Python的参考链接中阅读。 用于接收或读取input(stdin)和打印输出(stdout)的stream。 从键盘或打印输出到unixterminal的示例input。 一个参考在这里 。

默认情况下,docker会将所有stream都附加到docker container(前台模式)。 如果你select重写说,在下面的命令我只附加“标准输出”

docker运行-a stdout -i -t centos / bin / bash

这将只附加到标准输出,因此我将无法在此terminal上键入任何东西,但可以看到从docker集装箱的其他terminal会话(input和输出)(例如,当我们login到docker集装箱使用命令:docker附加) 。