资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

如何获得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?
文章起源:http://cdkjz.cn/article/choess.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

大客户专线   成都:13518219792   座机:028-86922220