docker容器进程探究

在工作中,总是遇到一些端口被占用,然后我们还不知道被那个进程占用的情况,然后今天我就整合了一套可以查询出到底是那个进程占用了端口的流程

第一步:执行netststat命令,查看占用端口的进程号

bash 复制代码
netstat -nplt|grep 8064

得到的结果中包含进程号,截图如下图所示:

第二步:执行命令,查看进程的启动目录

bash 复制代码
pwdx 30816

得到的结果如下图

得到的结果是/"app",然后我们使用cd命令进入目录,如下图所示:

得到的结果居然是系统没有这个目录存在,这个就是代表进程号为30816的进程不是正常启动进程,是容器进程,那我们就得通过其他方式找到容器的启动目录了

第三步:查看进程信息

cat /proc/pid/cmdline --进程的启动命令

cat /proc/pid/cgroup ---非容器进程,则无映射关系

分别执行这两个步骤,我们得到进程的相关信息,如下图所示:

cmdline得到进程是一个java启动的容器服务,cgroop得到容器的映射关系,以及容器的CONTAINER ID,由此,我们可以继续查看容器的相关配置信息

第四步:查看容器的配置,获取关键信息

docker inspect CONTAINER ID ----得到容器的详细配置信息

bash 复制代码
docker inspect 2348f54b99c4b|grep Source

得到的详细配置信息中, 我们检索出关键词Source,得到了容器的启动目录以及启动日志的查看目录,到此我们就得到了的占用端口号的进程的基本启动和相关目录数据

相关推荐
用户03284722207013 小时前
如何搭建本地yum源(上)
运维
武子康14 小时前
调查研究-183 Apple container:Mac 上用轻量 VM 跑 Linux 容器,Swift 会改写本地容器体验吗?
docker·容器·apple
大树884 天前
金刚石散热越强,管路越先见顶
大数据·运维·服务器·人工智能·ai
摇滚侠4 天前
Linux CentOS7 rpm 安装 MySQL 5.7
linux·运维·mysql
霸道流氓气质4 天前
领域驱动设计(DDD)在 Spring Boot 微服务中的实践指南
运维·spring boot·微服务
Inhand陈工4 天前
基于台达PLC与映翰通IG502的智慧水产养殖精准投喂与远程运维解决方案
运维·人工智能·物联网·阿里云·信息与通信
Alsn864 天前
等待学习-学习目录:Docker 容器安全攻防
学习·安全·docker
酣大智4 天前
ARP代理--工作原理
运维·网络·arp·arp代理
shushangyun_4 天前
2026年快消品B2B系统推荐:支持终端门店订货、促销政策自动化的工具?
java·运维·网络·数据库·人工智能·spring·自动化
施努卡机器视觉4 天前
SNK施努卡侧滑门锁上滑轮总成自动化装配线,从零件到组件,全流程精密制造方案
运维·自动化·制造