什么是Docker附加?

Los*_*ost 9 docker

我是Docker的新手,我能够理解4件事

  • Dockerfile
  • Docker图像
  • Docker容器
  • 泊坞窗,撰写

以及一些基本命令,如docker run,docker log等.

现在,我在docker attach这里看到了这个命令

使用docker attach使用容器的ID或名称附加到正在运行的容器,以查看其正在进行的输出或以交互方式控制它.您可以同时多次附加到同一个包含的进程,屏幕共享样式,或快速查看分离进程的进度

我不知道当他们说如果我们想要查看容器时我们可以附加它们是什么意思ongoing activity or output?如果我有一个控制台应用程序的容器而我只是docker run在它上面然后我可以在控制台窗口看到输出.

码头工人附加可能有什么好处?

BMi*_*tch 13

使用交互选项运行容器时,您可以连接到容器并输入命令,就像您在终端上一样:

$ docker run -itd --name busybox busybox
dcaecf3335f9142e8c70a2ae05a386395b49d610be345b3a12d2961fccab1478

$ docker attach busybox
/ # echo hello world
hello world
Run Code Online (Sandbox Code Playgroud)

attach选项还允许多个连接查看同一个容器并查看每个连接的内容.

最后,在使用tty选项(-t)连接到容器时,您可以键入Control- P Control- Q从该容器中分离并使其在后台运行.然后,您可以在将来再次附加到该容器.


Joe*_*l H 10

什么是 Docker 附加?

允许一个终端附加一个正在运行的容器。它允许您连接到另一个终端中的进程 STDIO。

有什么好处?

文档:

这允许您查看其正在进行的输出或以交互方式控制它,就好像命令直接在您的终端中运行一样。

这是一个attach的演示:

在此处输入图片说明

  • OP询问 docker Attach 的好处,我通过解释好处并添加到演示中回答说 - 这是在我看来很有价值的信息。至于其他概念,我误读了开头句并编辑了答案。 (2认同)

小智 5

Docker attach 命令用于将我们的终端附加到正在运行的容器以控制 I/O 操作。