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

这篇具有很好参考价值的文章主要介绍了不小心删除了docker/overlay2怎么办?。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

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

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

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

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

版本号:

docker overlay2被删除,如何恢复,学习,docker,容器,运维

数据卷共享:

docker overlay2被删除,如何恢复,学习,docker,容器,运维

端口号:

docker overlay2被删除,如何恢复,学习,docker,容器,运维
可以看出我的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之前一定要做备份!!!文章来源地址https://www.toymoban.com/news/detail-605494.html

到了这里,关于不小心删除了docker/overlay2怎么办?的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Docker:overlay2浅析以及解决overlay2 文件过大的问题

    最近在学习docker的实现时看到这么一个概念:Union File System,先让我们来介绍介绍它。 定义:联合文件系统(UnionFS)是一种分层、轻量级并且高性能的文件系统,它支持对文件系统的修改作为一次提交来一层层的叠加,同时可以将不同目录挂载到同一个虚拟文件系统下(unit

    2024年02月07日
    浏览(49)
  • docker overlay2 清理

    使用命令进行运行容器时,没对日志文件进行限制,随着时间的增长,日志文件越来越大,如果写日志比较频繁,文件超过100g也是很正常. 第一种,找到对应文件进行删除 进入docker 的containers目录:cd /var/lib/docker/containers 查看容器文件夹占用内存大小: du -sh * 如找到大文件夹,进入该

    2024年02月15日
    浏览(47)
  • Docker overlay2磁盘占用过高

    Docker overlay2磁盘占用过高主要有以下三个原因:   1、容器日志文件过大,未作限制   2、docker未用容器、镜像、缓存等过多   3、docker默认路径存放不合理   通过以下两条命令可以定位磁盘占用过高原因,可根据查询结果做相应处置。 1、df -h 容量查询 2、du -sh * 文

    2024年02月14日
    浏览(45)
  • Docker 深度清除镜像缓存 (overlay2)

    Docker 深度清除镜像缓存 (overlay2) 一般情况下,运维清理镜像是通过命令 docker rm i 删除镜像的。但是这条命令不会删除docker build命令产生的缓存文件。 这个时候需要使用 docker system 的系列命令来做相关处理。 输出: 参数: -a 删除全部未使用的镜像 -f 或 --force 不经过确认

    2024年02月08日
    浏览(40)
  • docker overlay2 是存放什么的?

    docker overlay2是Docker中的存储驱动之一,用于管理镜像和容器层的数据。它使用最小存储空间来存储像层这样的临时数据。 overlay2本质上是多层存储驱动。它将镜像和容器层都视为独立的匿名临时文件系统。然后通过联合挂载将这些层组合成所需的最终文件系统。 overlay2使用两个

    2024年02月15日
    浏览(44)
  • Docker下/var/lib/docker/overlay2空间清理

    Docker使用overlay2存储驱动来管理容器镜像和数据卷。如果不进行清理,overlay2会占用大量的磁盘空间。以下是/var/lib/docker/overlay2空间清理的步骤: 停止所有运行的Docker容器: 删除所有未使用的镜像: 删除未使用的Docker数据卷: 清理overlay2目录中未使用的文件。使用以下命令列

    2024年02月04日
    浏览(42)
  • 亲测有效:docker清理Overlay2占用磁盘空间

    使用Docker过程中,长时间运行服务容器,导致不能进行上传文件等操作,通过命令 df -h 发现overlay占用较高。通过命令 docker system prune -a 清理无用镜像、缓存、挂载数据,也没有什么改变。 prune 指令默认会清除所有如下资源: 已停止的容器(container) 未被任何容器所使用的

    2024年02月08日
    浏览(56)
  • win11取消开机密码pin无法删除怎么办 win11关闭开机密码pin选项灰色怎么办

    很多用户设置默认的开机密码pin,但是由于感觉太麻烦了,想要关闭该功能。结果发现选项变成了灰色,无法直接删除。那么win11关闭开机密码pin选项灰色该怎么办呢?今天小编就给大家具体的解决方法,有需要的用户们赶紧来看一下吧。 具体步骤如下: 1.右键开始菜单 。

    2024年02月16日
    浏览(52)
  • mac删不掉的软件怎么办 Mac怎么删除第三方软件?

    我们在使用Mac电脑的过程中,随着使用时间变长,下载安装的软件也会增多。我们不仅会在“App Store”里下载软件,也会在其他地方下载安装第三方软件。但是,有的朋友想要卸载删除这些软件时,却不清楚如何删除这些软件。在使用Mac电脑时,有时会遇到删除某些应用程序

    2024年02月03日
    浏览(62)
  • docker磁盘空间爆满 通过overlay2 目录名查找对应容器

    看到占用磁盘空间最大的目录是docker存储根目录下的overlay2目录 再查看docker存储根目录下的overlay2目录下哪个目录占用空间最大 找出最大的这个overlay2目录的目录名是:ef129273a3f100feec4970bee90b0b83d9f1b170f6a76668eba9bdcfbf5f4ac8 下面需要使用这个目录名字符串去反向查找这个目录属于哪

    2024年02月16日
    浏览(67)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包