如何获得Docker容器进程的ID?

系统运维

康马网站制作公司哪家好,找成都创新互联!从网页设计、网站建设、微信开发、APP开发、响应式网站等网站项目制作,到程序开发,运营维护。成都创新互联公司2013年成立到现在10年的时间,我们拥有了丰富的建站经验和运维经验,来保证我们的工作的顺利进行。专注于网站建设就选成都创新互联
开始之前

在某些情况下,比如系统负载很高 docker stop无法关闭某个容器(无响应),这时可以根据容器进程的ID找到宿主机进程ID,然后kill掉这个容器(最好已经使用了数据卷数据持久化,否则容器内数据有丢失风险)。

操作步骤 列出当前容器
docker ps --format \'{{.ID}} {{ .Names }}\'

CONTAINER ID    NAMES
1201281cb959    web
425a6234df74    db
获得容器进程ID
docker inspect -f \'{{ .State.Pid }}\' web
9834
进程信息
tail /proc/9834/cmdline ;echo 
nginx: master process nginx -g daemon off;
也可以使用top子命令
docker top web
最后如有必要可以kill这个进程ID,这等效于强制关闭容器。
kill -9 9834
Docker 容器进程

内容摘自 <>
镜像(Image)和容器(Container)的关系,就像是面向对象程序设计中的类和实例一样,镜像是静态的定义,容器是镜像运行时的实体。容器可以被创建、启动、停止、删除、暂停等。

容器的实质是进程,但与直接在宿主执行的进程不同,容器进程运行于属于自己的独立的命名空间。因此容器可以拥有自己的 root文件系统、自己的网络配置、自己的进程空间,甚至自己的用户 ID空间。

容器内的进程是运行在一个隔离的环境里,使用起来,就好像是在一个独立于宿主的系统下操作一样。这种特性使得容器封装的应用比直接在宿主运行更加安全。

小结

最后来总结下文章中的知识点

Docker容器本质上是宿主机上的进程。 容器进程ID就是宿主机进程ID,因为它们是相同的。 如果Docker守护进程正常响应,请不要直接kill进程。

参考文章

doker&k8s Qun [703906133]


新闻标题:如何获得Docker容器进程的ID?
分享URL:http://bzwzjz.com/article/choess.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 成都网站建设公司 网站建设公司 成都网站建设推广 手机网站建设 网站建设方案 成都网站建设 盐亭网站设计 成都营销网站制作 定制级高端网站建设 外贸营销网站建设 成都网站建设 网站制作公司 高端网站设计 成都网站建设公司 自适应网站建设 网站建设 成都网站设计公司 成都商城网站建设 网站制作 自适应网站设计 营销型网站建设 成都网站建设