误删docker目录/var/lib/docker/overlay2,导致容器build失败
背景:
服务器磁盘满了,查看本地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失败相关推荐
- docker目录 /var/lib/docker/containers 日志清理
一.概述 Docker在不重建容器的情况下,日志文件默认会一直追加,时间一长会逐渐占满服务器的硬盘的空间,内存消耗也会一直增加. 查出占用磁盘较大的文件 Docker 的日志文件存在 /var/lib ...
- Docker下/var/lib/docker/overlay2空间清理办法
Docker下/var/lib/docker/overlay2空间清理办法 1. 查看磁盘占用 df -h 2. Docker 的内置 CLI 指令docker system df 可 ...
- Linux系统Docker下面/var/lib/docker/overlay2磁盘空间清理
Docker下/var/lib/docker/overlay2空间清理办法 1. 查看磁盘占用 df -h 2. Docker 的内置 CLI 指令docker system df 可用于查询镜像(I ...
- docker删除/var/lib/docker/overlay2 后无法创建镜像,或者拉取镜像
问题描述: 误删/var/lib/docker/overlay2 下的某些镜像文件重新拉取镜像,和创建容器出现报错 docker: Error response from daemon: error ...
- 【docker】 /var/lib/docker/overlay2/ 占用磁盘问题
df -h 查看到下面的路径,占用快满了 而如果把 /var/lib/docker/overlay2/ ,里面的内容删除的话,docker pull要报错 failed to register lay ...
- /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 ...
- docker系统中/var/lib/docker/overlay2
https://www.cnblogs.com/snooker/p/10963377.html 一.迁移/var/lib/docker目录 1.du -hs /var/lib/docker/ 命令查看 ...
- 解决/var/lib/docker/overlay2占用很大、容器无法启动问题
# 解决办法 1. 查看docker文件夹磁盘使用情况 # docker -hs /var/lib/docker 2. 查看docker磁盘使用情况 # docker system df 3. ...
- error creating overlay mount to /var/lib/docker/overlay2
先停止docker服务:systemctl stop docker 清理镜像:rm -rf /var/lib/docker 再次启动服务,如果启动报如下错:docker: open /var/lib/ ...
- LINUX CENTOS /VAR/LIB/DOCKER/CONTAINER目录导致系统存储爆满,占用大量存储解决方案
在实践应用的docker的过程中,某一天突然发现磁盘被沾满,使用df -h命令和du -sh命令逐级查看发现撑爆磁盘的文件为docker生成的/var/lib/docker/container的文件. ...
最新文章
- 双链表(插入节点操作)
- java笔记 -- GregorianCalendar和DateFormateSymbols 类方法
- 父类指针访问子类成员变量
- Spring cloud整合zookeeper
- php mysql insert 变量,php – 在blueimp / jquery-file-upload上添加更多自定义变量给mysql insert...
- 【经典回放】JavaScript学习详细干货笔记之(二)
- 【dfs】病毒(jzoj 1284)
- 导入要素类到要素数据集当中(C++)(ArcObject)史上最快
- 教你一招!在Mac上使用自带的程序创建加密的文件磁盘
- 基于51单片机的流水灯(C语言)
- 决策树 ID3 算法
- 心理学与生活 - 情绪与情感
- swf播放器air android 版,网极SWF播放器(com.webgenie.swf.play) - 1.6.3 - 应用 - 酷安
- 创业公司系统安全的搭建
- 微信生态圈的发展分析
- UE4 Decal 贴花不在静态光照下绘制
- 贝多芬《升c小调第十四钢琴奏鸣曲》 个人浅谈
- 如何关闭windows杀毒软件
- CSDN博客运营团队2022年H2总结
- Java 常用工具类 Collections 源码分析