什么是Docker附加?

我对Docker非常陌生,我已经能够理解4件事情

  • Dockerfile
  • Docker镜像
  • docker集装箱
  • 泊坞窗,撰写

以及一些基本的命令,如docker运行,docker日志等

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

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

如果我们想查看一个集装箱ongoing activity or output?我不知道他们说什么时候我们可以附加说明是什么意思ongoing activity or output? 如果我有一个控制台应用程序的容器,我只是做docker run它,然后我可以在控制台窗口中看到输出。

什么可能是docker附加的几个好处?

使用交互选项运行容器时,可以连接到容器并input命令,就像在terminal上一样:

 $ docker run -itd --name busybox busybox dcaecf3335f9142e8c70a2ae05a386395b49d610be345b3a12d2961fccab1478 $ docker attach busybox / # echo hello world hello world 

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

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

docker attach存在,因为你可以运行容器分离,即

 docker run -d <...> docker-compose up -d 

attach命令提供了一种附加到这些分离的容器的方法。