2019/3/6 Docker 端口 进程 资源 日志 赛题
在registry节点使用netstat命令查询仓库监听端口号,查询完毕后通过lsof命令(如命令不存在则手工安装)查询使用此端口号的进程。将以上所有操作命令和输出结果以文本形式提交到命令行界面。
在Registry节点通过lsof命令(如命令不存在则手工安装)查询/usr/bin/docker-current相关进程,并根据查询出来的进程号查询该进程所执行程序。将以上所有操作命令和输出结果以文本形式提交到命令行界面
[root@registry ~]# lsof /usr/bin/docker-current
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
docker-cu 1492 root txt REG 253,1 45797613 16903916 /usr/bin/docker-current
exe 21423 root txt REG 253,1 45797613 16903916 /usr/bin/docker-current
[root@registry ~]# ps aux |grep 1492
root 1492 0.0 1.9 790336 40752 ? Ssl Feb13 31:08 /usr/bin/docker-current daemon --exec-opt native.cgroupdriver=systemd --selinux-enabled --log-driver=journald --add-registry 192.168.200.12:5000 --insecure-registry 192.168.200.12:5000
root 32269 0.0 0.0 112640 956 pts/0 S+ 02:34 0:00 grep --color=auto 1492
[root@registry ~]# ps aux |grep 21423
root 21423 0.0 0.8 253880 16520 ? Sl Mar03 2:55 docker-proxy -proto tcp -host-ip 0.0.0.0 -host-port 5000 -container-ip 172.17.0.2 -container-port 5000
root 32271 0.0 0.0 112640 960 pts/0 S+ 02:34 0:00 grep --color=auto 21423
在registry节点通过netstat命令(如命令不存在则手工安装)查询docker镜像仓库PID,使用top命令查询上一步查询的的PID的资源使用情况。将以上所有操作命令和输出结果以文本形式提交到命令行界面。
[root@registry ~]# netstat -ntpl
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 724/sshd
tcp 0 0 127.0.0.1:25 0.0.0.0:* LISTEN 802/master
tcp6 0 0 :::5000 :::* LISTEN 21423/docker-proxy
tcp6 0 0 :::22 :::* LISTEN 724/sshd
tcp6 0 0 ::1:25 :::* LISTEN 802/master
[root@registry ~]# top -p 21423
top - 07:26:24 up 35 days, 3:06, 1 user, load average: 0.00, 0.01, 0.05
Tasks: 1 total, 0 running, 1 sleeping, 0 stopped, 0 zombie
%Cpu(s): 0.0 us, 0.0 sy, 0.0 ni,100.0 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
KiB Mem : 2049396 total, 118648 free, 127892 used, 1802856 buff/cache
KiB Swap: 0 total, 0 free, 0 used. 1721968 avail Mem
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
21423 root 20 0 253880 16520 7592 S 0.0 0.8 2:57.51 exe
在registry节点通过docker命令查询dockerregistry容器最后20条日志,将以上所有操作命令和输出结果以文本形式提交到命令行界面。
# docker logs --tail=20 940568599bb2