当前位置: 首页 > article >正文

Docker容器消耗资源过多导致宿主机死机解决方案

问题情况

打开了一个Docker容器,该容器消耗系统资源超过所拥有的系统资源本身,导致机器卡死。该容器设置能通过云服务商的VNC应急连接。
always启动策略,每次重启都会自动启动容器。无法连接到SSH,也无法打开Web管理面板,只

解决方案

将Docker服务完全停止,然后禁用或者删除出现问题的Dockers容器,最后重启Docker服务恢复业务。

具体操作

  1. 连接到VNC,输入账号密码连接设备(如果SSH仍然能正常工作的情况可以使用SSH直接登录)。
  2. 停止并停用Docker服务。
systemctl stop docker
systemctl disable docker
  1. 重启服务器以彻底的关闭Docker服务,此时容器已经全部停止运行。
  2. 转到/var/lib/docker/containers/目录,查看目录。
  3. 逐一找到有问题的容器(开启哪个容器导致的死机就找哪个容器),可以进入目录查看config.v2.json或者hostconfig.json来判断容器。
  4. 停用或删除容器
    1. 如果删除容器,请返回容器的上一级目录,使用万恶的rm -rf [容器id] 删除容器。
    2. 如果停用容器,需要打开hostconfig.json,并将RestartPolicyname改为never。然后打开config.v2.json,将StateRunning参数改为False
  5. 启用并启动Docker服务。
systemctl enable docker
systemctl start docker
  1. 检查Docker状态,确保Docker已经正常运行。
systemctl status docker

忠告!!!

操作服务器环境之前要先打快照!!!


http://www.kler.cn/a/379667.html

相关文章:

  • 为什么要使用Docker?
  • 低代码用户中心:简化开发,提升效率的新时代
  • 动态规划应该如何学习?
  • Pycharm贪吃蛇小游戏后续2
  • 实体(Entity)详解
  • SpringBoot整合EasyExcel加Vue
  • openGauss开源数据库实战十五
  • 企业数据泄露安全演练(分享)
  • 飞牛OS在Docker中安装ODOO ERP系统
  • 书签管理工具使用技巧
  • Transformer和BERT的区别
  • Springboot 整合 Java DL4J 实现情感分析系统
  • SQL 视图:概念、应用与最佳实践
  • 教程:使用 InterBase Express 访问数据库(四)
  • C++在游戏开发中的应用与实践
  • [前端面试]计算机网络
  • C语言案例——青蛙跳台阶问题
  • js-18-防抖、节流源码以及如何使用
  • git将本地项目上传到远程空仓库里
  • k8s中Deployment和StatefulSet两种控制器之间的比较
  • 【华为HCIP实战课程二十八】中间到中间系统协议IS-IS邻居关系排错,网络工程师
  • 网络设置:静态IP与动态IP,何去何从?
  • Odoo:免费开源的医药流通行业信息化解决方案
  • 视频号带货书籍,一天佣金1200+(附视频教程)
  • LangGPT结构化提示词编写实践(L1G3000 浦语提示词工程实践)
  • 聊一聊Qt中的按钮