不小心删除了docker/overlay2怎么办?

2023/9/30 16:39:45

服务器硬盘容量达到顶峰,没有空闲空间。利用df -h的时候查看到/data/docker/overlay2占用最大。以为这里面都是docker的缓存文件,删除也无妨,所以直接通过 rm -rf 命令删除。(没有做任何备份)删完之后整个人就傻了,所有的容器运行全部失败。

此时!不要慌,不要着急做其他操作。按照下面步骤,可以救回来!

首先讲清一个概念,这个overlay2不是缓存文件,他是镜像和容器之间的中间层,破坏了这个文件等同于破坏了镜像和容器,除非你能找回,否则只能重来,具体的理论知识大家可以在看overlay2的详细介绍。

第一步:
用docker ps -a查看容器,找到坏掉的容器,我们以mysql为例。
用docker inspect 容器ID 查看容器的元数据。
我们需要看的最关键的几点:1. 版本号 2. 数据卷共享 3. 端口映射。

版本号:

在这里插入图片描述

数据卷共享:

在这里插入图片描述

端口号:

在这里插入图片描述
可以看出我的mysql镜像是8.0.25,数据卷共享是在我服务器上/data/mysql/datadir/ 这个路径下,只要这个路径的文件不被破坏,那就丝毫没有问题。

接下来很简单了,删除你的容器,删除你的镜像!反正你也无法在run起来了。

然后用docker run 重新来!

docker run -name mysql -p 6464:3306 -v /data/mysql/conf/my.cnf:/etc/mysql/my.cnf -v /data/mysql/datadir:/var/lib/mysql mysql:8.0.25

这时候他就会重新下载镜像,跟你之前的配置完全一样,端口号也不变。利用docker ps查看运行是否成功,再去看看mysql是否连接正常就好了!

其他的镜像也同样是这么个道理!血的教训,在不清楚文件是什么的时候千万不要rm,rm之前一定要做备份!!!


http://www.jnnr.cn/a/119680.html

相关文章

多线程学习

多线程的实现方式 继承Thread方法实现Runable接口实现Callable接口1.继承Thread方法 创建一个类继承Thread类,重写run方法 通过多态创建一个子线程,子线程调用start方法 //创建线程方式一:继承Thread类,重现run方法 public class…

背包问题及其拓展

目录 01背包 1. 采药 2. 装箱问题 3.开心的金明 二维背包 1. 二维费用的背包问题 2. 宠物小精灵之收服 3.潜水员【01背包问题二维费用不少于问题】 分组背包 机器分配【分组背包背包DP输出方案—拓扑图分析】 有依赖的背包问题 有依赖的背包问题【有依赖背包DP子物…

洗牌进行时!激光雷达上车背后

在过去的5年时间里,激光雷达一直是一个令人兴奋的行业,见证了重大的技术突破、数十亿美元的投资以及不同技术路线的产品落地。 随着激光雷达进入前装增量周期,市场也迎来无情的洗牌。就在上个月,德国激光雷达公司Ibeo宣布申请破产…

计算机毕业设计springboot+vue+elementUI校园疫情防控系统

项目介绍 基本实现了校园疫情防控系统应有的主要功能模块,本系统有管理员、学生。管理员:首页、个人中心、核酸检测管理、体温状态管理、学生管理、学生状态管理、休假申请管理、出入登记管理、疫情知识管理、论坛管理、系统管理。学生权限;…

mmdetection源码解读:何时注册HOOKS、MODELS、DATASETS

我们在阅读mmdetection源代码的时候发现,很多文件路径下包含__init__.py文件 我们通常导入包的时候一般都是import xxx.xxx,或者from xxx.xxx import xxx,如果向批量导入,一般使用__init__.py文件。在__init__.py文件中&#xff0…

Go语言学习笔记之基础语法(一)

目录 1. Go语言介绍 Go语言是什么 Go语言优势 Go适合用来做什么 2. Go环境搭建 通过Sublime 编译运行go程序 学习资料 3. 第一个Go程序 通过命令行运行程序 4. 基础语法 4.1 数据类型 命名规则 变量 打印输出 常量 基础数据类型分类 fmt包的格式化输出输入 类…

FastDFS-02-JavaAPI

我是码赛客1024,本节我们来使用java调用FastDFS进行文件上传等操作。 一、介绍 在上一章节,咱们搭建好了fastdfs服务器,并实现了基于命令的上传测试和web访问。本节,咱们使用Java来调用API实现上传文件到FastDFS。 二、fastdfs-…

MSDC 4.3 接口规范(30)

MSDC 4.3 接口规范(30)8.4 周刊应用8.5 企业组申请8.6 公共安全组呼应用8.4 周刊应用 应用程序向用户提供每周杂志。 此方案假定以下情况: 杂志应用程序始终在后台运行。该杂志的最新版本仅在一周中的某一天提供。 此后每隔 7 天提供后续版…

【Mybatis】mybatis使用与理解

1. mybatis基础环境搭建 若想使用mybatis,需要有如下两个jar包:①mybatis的核心jar包。②数据库驱动包。 (想使用别人提供的服务就必须要有别人的jar包;mybatis是和数据库打交道的,那么你的程序中,数据库的…

PDF如何解密?介绍几个简单小方法

PDF格式是我们常见的文件格式,平时学习或者工作的文件都是以PDF格式来发送的。一方面因为它不能随便进行编辑,一方面是因为它还可以设置加密。但是设置加密很简单,后续需要对加密文档进行修改编辑的时候就不简单了,每次打开都需要…

面试不面试,你都必须得掌握的vue知识

前言 最近抽空整理了下我对vue2.x的理解和认知,涵盖了vue2.x的常用知识、冷知识以及一些底层原理,算是我的vue2世界观。由于文章比较长,大家可以酌情根据自身需求选读,相信各位耐心看完定会有所收获。 因为是自己的理解&#xf…

web网页设计期末课程大作业——海贼王大学生HTML网页制作 HTML+CSS+JS网页设计期末课程大作业 web前端开发技术 web课程设计 网页规划与设计

HTML实例网页代码, 本实例适合于初学HTML的同学。该实例里面有设置了css的样式设置,有div的样式格局,这个实例比较全面,有助于同学的学习,本文将介绍如何通过从头开始设计个人网站并将其转换为代码的过程来实践设计。 ⚽精彩专栏推荐&#x1…

jmeter 函数助手

一 、_CSVRead 函数 接口:/business/base/approval/pendingApproval data:{"pageNum":1,"pageSize":10,"startTime":1636560000000,"endTime":1639238399000,"procInstName":"","pr…

C#连接TaoS数据库错误:net版本不匹配的问题

使用Visual Studio 2022写一个小程序,主要完成下面的功能: 1、连接Oracle数据库,提取索引项以及基础字段信息; 2、连接Redis数据库获取实时数据并更新索引项; 3、连接TaoS数据库,生成动态的数据库操作语句并…

【李宏毅】深度学习-CNN(影像辨识为例)

CNN 我的另外一个博客:深度学习——循环神经网络【吴恩达】,是讲解到底什么是CNN,CNN的前向计算和反向传播的,偏理论和计算,可以参考。 1.提出具体问题 对于图片分类来说,想把一张图片输入到模型中做分类…

docker下载镜像慢

一.问题描述 不知从何时起我的docker下载镜像特别的慢,上一次下载traefik没有很大就要2小时,换了各种网络还是那么慢(以前还是很快的)替换了镜像之后还是各种问题 [rootmaster154 docker]# systemctl daemon-reload [rootmaster1…

Servlet | HTTP协议、模板方法设计模式

目录 一:HTTP协议概述 二:HTTP协议实操 三:模板方法设计模式 一:HTTP协议概述 什么是协议? 协议实际上是某些人,或者某些组织提前制定好的一套规范、一套标准。 什么是HTTP协议? HTTP协议&…

多线程CAS机制(图解)

文章目录前言一、CAS是什么?二、CAS如何实现的?三、CAS的应用3.1 原子类3.2 自旋锁四、CAS引发的ABA问题4.1 什么是ABA问题4.2 如何解决总结前言 博主个人社区:开发与算法学习社区 博主个人主页:Killing Vibe的博客 欢迎大家加入&…

[附源码]java毕业设计“佳倍清家政”服务管理系统

项目运行 环境配置: Jdk1.8 Tomcat7.0 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目技术: SSM mybatis Maven Vue 等等组成,B/S模式 M…

【计算机网络】TCP协议与UDP协议的区别

目录 TCP TCP的首部格式 TCP的三次握手与四次挥手 三次握手 四次挥手 UDP UDP的首部格式 总结 TCP 传输控制协议 TCP是面向连接、可靠的传输层协议(传输数据前,必须建立连接);每一条 TCP 连接只能有两个端点(服…
最新文章