发布时间:2022-11-26 12:30
docker容器启动之后会有相应的Linux进程,容器与进程是怎么样的对应关系?一个容器一个进程吗,还是一个容器多个进程?
docker ps
查看所有已经启动的容器,从第一列找到一个[容器ID] ,下一步备用;
ps -ef |grep [容器ID]
查看该容器对应的进程信息,从中找到 进程ID,下一步备用;
pstree -ap [进程ID]
看到该容器的进程树信息。
命令执行结果如下:
从上面截图中我们发现:
父进程22745是容器的进程,这个进程下面还有多个 bash 子进程。
bash进程实际上是通过docker exec
命令产生的。
由于我之前执行了:
(1) 三次docker exec -it [容器ID] bash --login
(2) 两次docker exec -it [容器ID] bash
而且我都没有退出来,因此启动5个bash子进程。
截图中的bash,23576
子进程下面还有一个python,23599 testWhile.py
的子进程,
这是因为我通过exec bash
进入容器,然后在bash中(即bash,23576
进程)执行了一个python脚本,该脚本是一个while循环,一直未结束。
因此,每一个容器都会对应一个进程,执行docker exec
会启动对应的子进程,在容器bash中启动程序也会生成该bash的子进程。
以上命令是centos中执行的,可能在其他系统平台有所区别。
我为OpenHarmony 写代码,战“码”先锋第二期正式开启!
(Spring+SpringMVC+mybatis)SSM大酒店停车场管理系统
Scaled-YOLOv4: Scaling Cross Stage Partial Network 论文翻译
Spring Boot 整合RocketMq实现消息过滤功能
xcode调试Root app、root程序、Appstore上下载的app
苹果a10处理器_苹果“芯”基建简史:自己掌握不了核心技术 乔布斯也得干着急...
离开一线城市的程序员们后悔了吗?这里有一些真实的打工人体验。
EasyX库 图形库 入门 常用库函数 (VS2022| 做小游戏 | 按钮 | 键盘读取 | 小球移动 | 音乐加入 | 图片加入|消息框)
Knowledge-Aware Graph-Enhanced GPT-2 for Dialogue State Tracking论文笔记