docker attach命令-登录一个已经在执行的容器

attach 只要用于重新登录一个正在执行的容器,如果容器没有在运行那么先start

Usage: docker attach [OPTIONS] CONTAINER


Attach to a running container

--no-stdin=falseDonot attach STDIN
--sig-proxy=trueProxy all received signals to the process (even in non-TTY mode). SIGCHLD, SIGKILL,and SIGSTOP are not proxied.

The attach 让你能够查看登录到容易, detached (-d) or interactive (-i). 你可以在容器执行时查看当前容器中执行的进程

使用 CTRL-C 快捷键来直接退出(for a quiet exit) or CTRL-\. 这个快捷键将能让你在退出时,保持一个单步跟踪。 

stop一个容器, use docker stop.

杀死一个容器, use docker kill.

Examples:

$ ID=$(sudo docker run -d ubuntu /usr/bin/top -b)

$ sudo docker attach $ID
top
-02:05:52 up 3:05,0 users, load average:0.01,0.02,0.05Tasks:1 total,1 running,0 sleeping,0 stopped,0 zombie
Cpu(s):0.1%us,0.2%sy,0.0%ni,99.7%id,0.0%wa,0.0%hi,0.0%si,0.0%st
Mem:373572k total,355560k used,18012k free,27872k buffers
Swap:786428k total,0k used,786428k free,221740k cached

PID USER PR NI VIRT RES SHR S
%CPU %MEM TIME+ COMMAND
1 root 200172001116912 R 00.30:00.03 top

top
-02:05:55 up 3:05,0 users, load average:0.01,0.02,0.05Tasks:1 total,1 running,0 sleeping,0 stopped,0 zombie
Cpu(s):0.0%us,0.2%sy,0.0%ni,99.8%id,0.0%wa,0.0%hi,0.0%si,0.0%st
Mem:373572k total,355244k used,18328k free,27872k buffers
Swap:786428k total,0k used,786428k free,221776k cached

PID USER PR NI VIRT RES SHR S
%CPU %MEM TIME+ COMMAND
1 root 200172081144932 R 00.30:00.03 top


top
-02:05:58 up 3:06,0 users, load average:0.01,0.02,0.05Tasks:1 total,1 running,0 sleeping,0 stopped,0 zombie
Cpu(s):0.2%us,0.3%sy,0.0%ni,99.5%id,0.0%wa,0.0%hi,0.0%si,0.0%st
Mem:373572k total,355780k used,17792k free,27880k buffers
Swap:786428k total,0k used,786428k free,221776k cached

PID USER PR NI VIRT RES SHR S
%CPU %MEM TIME+ COMMAND
1 root 200172081144932 R 00.30:00.03 top
^C$
$ sudo docker stop $ID