背景:

服务器磁盘满了,查看本地docker目录下占用太多,需要清除下不用的文件腾出资源,删除了/var/lib/docker/overlay2 下的文件,导致重新启动容器失败,启动新容器例如hello-world也失败

关于被删掉的overlay2存储详细说明可以参考
https://www.lagou.com/lgeduarticle/70618.html

解决办法:

重启docker
systemctl restart docker

然后启动一个容器试试

如果问题不能完美解决
ps: 如果不重启docker 还是会同样报错
ps:也可以将docker系统目录/var/lib/docker/下的overlay2文件夹,整个删掉,再重启docker后,会自动创建出新的overlay2文件夹目录,里边存放所必须的文件。这个时候重新run容器就会成功

如何清理docker磁盘占用

docker system df # 可查看 Docker 所占用的空间:

其中 Images 表示镜像,Containers 表示容器,Local Volumes 表示本地卷,Build Cache 表示构建缓存。
整体清理
可以通过 docker system prune 进行一次空间清理:

WARNING! This will remove:- all stopped containers- all networks not used by at least one container- all dangling images- all dangling build cacheAre you sure you want to continue? [y/N]

该操作会删除所有停止的容器,所有未被至少一个容器使用的网络,所有的 dangling 镜像(在构建镜像时产生的 tag 为 none 的镜像,没有和任何其他有 tag 的镜像有关联),所有的 dangling 构建缓存(和 dangling 镜像同理)。

更激进一点,还可以执行 docker system prune -a,该操作还会删除没有和运行中的容器有关联的镜像。

docker system prune -a #

我们看到目录下被清空了

镜像清理:
docker rm <image_name> [-f]
容器清理:
docker container rm <containerid_or_name>
网络清理:
docker network ls
docker network rm <net_work_name>
数据卷清理:
docker volume ls
docker system prune -a --volumes 是在 docker system prune -a的基础上删除所有未使用的卷。

误删docker目录/var/lib/docker/overlay2,导致容器build失败相关推荐

  1. docker目录 /var/lib/docker/containers 日志清理

    一.概述 Docker在不重建容器的情况下,日志文件默认会一直追加,时间一长会逐渐占满服务器的硬盘的空间,内存消耗也会一直增加. 查出占用磁盘较大的文件 Docker 的日志文件存在 /var/lib ...

  2. Docker下/var/lib/docker/overlay2空间清理办法

    Docker下/var/lib/docker/overlay2空间清理办法 1. 查看磁盘占用     df -h 2. Docker 的内置 CLI 指令docker system df     可 ...

  3. Linux系统Docker下面/var/lib/docker/overlay2磁盘空间清理

    Docker下/var/lib/docker/overlay2空间清理办法 1. 查看磁盘占用 df -h 2. Docker 的内置 CLI 指令docker system df 可用于查询镜像(I ...

  4. docker删除/var/lib/docker/overlay2 后无法创建镜像,或者拉取镜像

    问题描述: 误删/var/lib/docker/overlay2 下的某些镜像文件重新拉取镜像,和创建容器出现报错 docker: Error response from daemon: error ...

  5. 【docker】 /var/lib/docker/overlay2/ 占用磁盘问题

    df -h 查看到下面的路径,占用快满了 而如果把 /var/lib/docker/overlay2/ ,里面的内容删除的话,docker pull要报错 failed to register lay ...

  6. /var/lib/docker/overlay2 占用很大,清理Docker占用的磁盘空间,迁移 /var/lib/docker 目录

    0  du -hs /var/lib/docker/ 命令查看磁盘使用情况. linlf@dacent:~$ sudo du -hs /var/lib/docker/ 237G /var/lib/do ...

  7. docker系统中/var/lib/docker/overlay2

    https://www.cnblogs.com/snooker/p/10963377.html 一.迁移/var/lib/docker目录 1.du -hs /var/lib/docker/ 命令查看 ...

  8. 解决/var/lib/docker/overlay2占用很大、容器无法启动问题

    #  解决办法 1. 查看docker文件夹磁盘使用情况 # docker -hs  /var/lib/docker 2. 查看docker磁盘使用情况 #   docker system df 3. ...

  9. error creating overlay mount to /var/lib/docker/overlay2

    先停止docker服务:systemctl stop docker 清理镜像:rm -rf /var/lib/docker 再次启动服务,如果启动报如下错:docker: open /var/lib/ ...

  10. LINUX CENTOS /VAR/LIB/DOCKER/CONTAINER目录导致系统存储爆满,占用大量存储解决方案

    在实践应用的docker的过程中,某一天突然发现磁盘被沾满,使用df -h命令和du -sh命令逐级查看发现撑爆磁盘的文件为docker生成的/var/lib/docker/container的文件. ...

最新文章

  1. 双链表(插入节点操作)
  2. java笔记 -- GregorianCalendar和DateFormateSymbols 类方法
  3. 父类指针访问子类成员变量
  4. Spring cloud整合zookeeper
  5. php mysql insert 变量,php – 在blueimp / jquery-file-upload上添加更多自定义变量给mysql insert...
  6. 【经典回放】JavaScript学习详细干货笔记之(二)
  7. 【dfs】病毒(jzoj 1284)
  8. 导入要素类到要素数据集当中(C++)(ArcObject)史上最快
  9. 教你一招!在Mac上使用自带的程序创建加密的文件磁盘
  10. 基于51单片机的流水灯(C语言)
  11. 决策树 ID3 算法
  12. 心理学与生活 - 情绪与情感
  13. swf播放器air android 版,网极SWF播放器(com.webgenie.swf.play) - 1.6.3 - 应用 - 酷安
  14. 创业公司系统安全的搭建
  15. 微信生态圈的发展分析
  16. UE4 Decal 贴花不在静态光照下绘制
  17. 贝多芬《升c小调第十四钢琴奏鸣曲》 个人浅谈
  18. 如何关闭windows杀毒软件
  19. CSDN博客运营团队2022年H2总结
  20. Java 常用工具类 Collections 源码分析

热门文章

  1. 项目工作量估算的专家法
  2. Mac 系统 Arduino IDE 找不到开发板端口的解决方法
  3. java 怎样判断拼图是否可还原_拼图游戏可解性判断,自动生成可解拼图
  4. C++禁止键盘和鼠标事件
  5. 高等数学基础06:方向导数
  6. N个鸡蛋放进M个篮子问题
  7. Dataframe两个表格合并
  8. Eloquent: 修改器
  9. python爬取行业数据_Python爬取拉钩招聘网,让你清楚了解Python行业
  10. 测判三极管的口诀 (挑战者)