系统操作和维护
开始前
在某些情况下,比如系统负载高,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。