陈奇网络工作室

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

系统操作和维护

开始前

在某些情况下,比如系统负载高,docker stop无法关闭一个容器(无响应),可以根据容器进程ID找到主机进程ID,然后杀死容器(最好使用数据卷数据持久化,否则容器中的数据会丢失)。

操作程序

列出当前容器

docker ps - format \\\'{{。ID}} {{。名称}}\\\ '

容器ID名称

1201281cb959网络

425a6234df74 db

获取容器进程ID

docker inspect-f \ \ \ ' { { . state . PID } } \ \ \ ' web

9834

msdtc

tail/proc/9834/cmdline;回声

nginx:主进程nginx -g守护进程关闭;

您也可以使用top子命令。

docker顶网

最后,如果有必要,可以杀死这个进程ID,相当于强行关闭容器。

kill -9 9834

码头集装箱流程

内容摘自Docker-从入门到实践

映像和容器的关系,就像面向对象编程中的类和实例一样,映像是静态定义,容器是映像运行时的实体。可以创建、启动、停止、删除、暂停容器,等等。

容器的本质是一个进程,但与主机中直接执行的进程不同,容器进程运行在自己独立的命名空间中。因此,容器可以有自己的根文件系统、自己的网络配置、自己的进程空间,甚至自己的用户ID空间。

容器中的进程在一个隔离的环境中运行,就像在一个独立于主机的系统中运行一样。这个特性使得容器封装的应用程序比直接在主机上运行更安全。

总结

最后,总结文章中的知识点。

Docker容器本质上是主机上的一个进程。

容器进程ID是主机进程ID,因为它们是相同的。

如果Docker守护进程响应正常,请不要直接杀死进程。

参考文章

多克k8s群[703906133]

更多关于云服务器,域名注册,虚拟主机的问题,请访问西部数码代理官网:www.chenqinet.cn。

相关推荐

后台-系统设置-扩展变量-手机广告位-内容页底部广告位3