2020-07-19 17:40:27
Usage: docker attach [OPTIONS] CONTAINER Attach to a running container Options: --detach-keys string Override the key sequence for detaching a container --help Print usage --no-stdin Do not attach STDIN --sig-proxy Proxy all received signals to the process (default true)
docker attach命令可以通过使用容器的ID或名称来附着到一个运行中的容器,来查看它的输出或以交互方式控制它。可以同时多次附着同一个容器进程,屏幕共享风格或快速查看进程的进度。
要停止一个容器,使用CTRL-c。此键序列向容器发送SIGKILL信号。如果–sig-proxy为true(默认),CTRL-c发送SIGINT到容器。可以使用CTRL-p CTRL-q键序列与容器分离。
当附着到一个启用tty的容器时,将禁止重定向docker attach命令的标准输入。
当客户諯使用docker attach连接到容器的stdio时,docker使用大约1MB的内存缓冲来最大化应用的吞吐量。如果填充了缓冲,API连接的速度将开始影响进程输出的写入速度,因为如果API连接速度慢时,缓冲区无法及时释放,导致进程等待缓冲区。这里其它应用如SSH类似。所以,不推荐使用attach命令来查看那些运行在前台,产生大量输出进程的日志。而是用户应该使用docker logs命令来查看这些日志。
$ docker run -d --name topdemo ubuntu /usr/bin/top -b $ docker attach topdemo top - 02:05:52 up 3:05, 0 users, load average: 0.01, 0.02, 0.05 Tasks: 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 20 0 17200 1116 912 R 0 0.3 0:00.03 top top - 02:05:55 up 3:05, 0 users, load average: 0.01, 0.02, 0.05 Tasks: 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 20 0 17208 1144 932 R 0 0.3 0:00.03 top top - 02:05:58 up 3:06, 0 users, load average: 0.01, 0.02, 0.05 Tasks: 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 20 0 17208 1144 932 R 0 0.3 0:00.03 top ^C$ $ echo $? 0 $ docker ps -a | grep topdemo 7998ac8581f9 ubuntu:14.04 "/usr/bin/top -b" 38 seconds ago Exited (0) 21 seconds ago topdemo
在第二个示例中,可以看到bash进程返回的退出代码由docker attach命令返回给其调用者:
$ docker run --name test -d -it debian 275c44472aebd77c926d4527885bb09f2f6db21d878c75f0a1c212c03d3bcfab $ docker attach test root@f38c87f2a42d:/# exit 13 exit $ echo $? 13 $ docker ps -a | grep test 275c44472aeb debian:7 "/bin/bash" 26 seconds ago Exited (13) 17 seconds ago test
Docker命令行参考(21) – Docker logs获取容器的日志
02-27
Docker命令行参考(4) – Docker inspect显示容器或镜像相关信息
07-19
Docker命令行参考(11) – Docker load从tar归档文件或STDIN导入镜像
07-20
Docker命令行参考(17) – Docker events从服务器获取实时事件
02-14
Docker命令行参考(2) – Dockerd启动Docker daemon
05-03
Docker命令行参考(30) – Docker network inspect显示详细的网络信息
04-07
Docker run参考(1) – 一般格式
05-13
Docker run参考(8) – 退出状态码
05-15
Dockerfile参考(2) – 格式
05-31
Docker使用示例(4) – 清理容器和镜像
06-10
Docker实践(19) – 保留容器的bash历史记录
04-21
Docker实践(3) – 移动Docker到一个不同的分区
05-21
Docker用户指南(15) – 默认bridge网络 – 绑定容器端口到主机
03-31
Docker安装配置tomcat jdk
06-21
Bash使用示例(1) – 数组
04-28
Ubuntu 16.04 配置 Let’s Encrypt 实现站点 SSL
05-13
Ubuntu 16.04使用Docker部署WordPress
06-13
管理swarm(3) – swarm实践 – 环境准备
07-18
KVM虚拟化平台部署及命令行管理虚拟机教程
03-21
主机加电或运行过程中有噪音或有异响
07-19
OraCmd命令行工具 v3.2 官方版
3.88MB
下载jQuery 中文API参考手册 v1.0.0.0
267.4 KB
下载VC++运行库下载
36.8M
下载微软常用运行库合集 64位 v2018.10.28
34.36 MB
下载activesync(电脑数据同步工具)v6.1 中文版
22.72MB
下载cdr x6(图形设计软件)V16.2.0 中文版
251.8M
下载cs1.6?(射击类游戏)v1.6 中文版
141MB
下载fireworks(网页作图软件) v8.0.0.77 中文版
88.4M
下载hwinfo32(系统信息检测工具) v7.05.4490 中文版
10.1M
下载picture manager(图像处理软件)2010 中文版
19.46 MB
下载vc2005(动态链接库)V0.3.2 中文版
6.63MB
下载印象笔记(笔记资料管理软件) v6.23.2.8859 中文版
122.6M
下载Simple Run Blocker下载
416.59K
下载VirtualBox虚拟机下载
108.47MB
下载ceb文件阅读器下载
42.6M
下载ftp上传工具下载
22.3M
下载gghost一键恢复下载
14.5M
下载ghost11下载
15.8M
下载h264播放器下载
11.2M
下载jre7下载
25.7M
下载