什么是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
)连接到容器时,可以键入Control – P Control – Q从该容器中分离,并使其在后台运行。 然后,您可以再次将该容器附加到该容器。
docker attach
存在,因为你可以运行容器分离,即
docker run -d <...> docker-compose up -d
attach
命令提供了一种附加到这些分离的容器的方法。