什么是Docker附加?

时间:2017-06-03 18:44:18

标签: docker

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

  • Dockerfile
  • Docker image
  • Docker容器
  • 搬运工-撰写

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

现在,我遇到了这个命令docker attach,其中有一个描述

  

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

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

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

3 个答案:

答案 0 :(得分:10)

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

$ docker run -itd --name busybox busybox
dcaecf3335f9142e8c70a2ae05a386395b49d610be345b3a12d2961fccab1478

$ docker attach busybox
/ # echo hello world
hello world

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

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

答案 1 :(得分:3)

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

答案 2 :(得分:0)

  

什么是Docker Attach?

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

有什么好处?

Docs:

  

这使您可以查看其正在进行的输出或对其进行控制   交互式地执行,就像命令直接在您的   终端。

这是附件的演示:

enter image description here