Docker占满磁盘空间的问题解决办法
通过命令可以观察到/var/lib/Docker目录很大,我的主机只有20G,这个目录占了18G;原因是devicemapper的空间设的太大,通过docker info打印的Data Space Total参数可以看到,默认是107.4G。
思路如下:
备份当前容器、镜像;
删除/var/lib/docker目录;
使用dd命令重设大小;
恢复容器、镜像;
工具:
需要额外空间保存备份文件,可以挂载一个u盘或者云盘。
docker save 可以导出镜像 tar文件;
docker export 可以导出容器 tar文件;
备份好之后停止docker
# /etc/init.d/docker stop
删除/var/lib/docker目录;
# mkdir -p /var/lib/docker/devicemapper/devicemapper/data # dd if=/dev/zero of=/var/lib/docker/devicemapper/devicemapper/data bs=1M count=0 seek=8192
建立的文件最大为 1M * 8192 = 8G
启动docker
# /etc/init.d/docker start
使用docker info看看Data Space Total,检查是否设置成功
docker load 可以导入镜像tar文件为 镜像
注意load用法为:docker load image1:new<image1.tar
docker import 可以导入容器tar文件为 镜像
注意import用法为: cat container1.tar |docker import - container1:new
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。
相关推荐
-
如何解决Linux系统下Docker占满分区的问题
今天碰到了一个问题,访问数据库的时候,发现访问不了,爆存储空间不够的错误,随后输入命令: df -h 发现 /dev/vda1 ,也就是系统盘被占满了.不是专职的运维,所以,就开始百度解决问题.下面是解决路径: 首先是找到大文件存储位置,通过命令 du -sh /* ,找到一些目录后,发现有几个目录特别大,比如 /var : 然后确认分区, df /var ,发现这个目录的分区是 /dev/vda1 ,于是就进入这个目录,开始删东西.我开始删掉了很多日志,但发现并没有多少作用,于是再一次使用命令
-
Docker占满磁盘空间的问题解决办法
通过命令可以观察到/var/lib/Docker目录很大,我的主机只有20G,这个目录占了18G:原因是devicemapper的空间设的太大,通过docker info打印的Data Space Total参数可以看到,默认是107.4G. 思路如下: 备份当前容器.镜像: 删除/var/lib/docker目录: 使用dd命令重设大小: 恢复容器.镜像: 工具: 需要额外空间保存备份文件,可以挂载一个u盘或者云盘. docker save 可以导出镜像 tar文件: docker expor
-
解决Oracle数据库归档日志占满磁盘空间问题
1.常用命令 SQL> show parameter log_archive_dest; SQL> archive log list; SQL> select * from V$FLASH_RECOVERY_AREA_USAGE; ARCHIVELOG 96.62 0 141 SQL> select sum(percent_space_used)*3/100 from v$flash_recovery_area_usage; 2.9904 SQL> show paramete
-
docker引起服务器磁盘爆满的问题解决
目录 服务器异常 检查服务器 发现异常 解决问题 服务器异常 又是开开心心打开我心爱的服务器一天:吔!这是嘛啊?我的服务器域名访问不了了,一直转圈圈超时了,好,打开ssh远程看看,吔!!!还是访问不了,宕机了?怀着一颗憋大便的心情打开了阿里云控制面板. 检查服务器 打开阿里云控制面板的监控,发现不同寻常的两个数据 我就挂两个网站,一个青龙面板,不应该这么占资源啊?想起来前两天打开青龙面板的时候有点卡,留了个心眼,等等,,,cpu运算高没事,磁盘...(第一张图片,下面深蓝色的是读取,最上面曲线是
-
Docker容器导致磁盘空间不足无法访问的解决方法
目录 问题: 1.进入运行的容器目录 2.查看容器的配置信息 3.删除日志文件 4.正常进入容器 问题: 客户反馈说系统操作,出现问题,查询数据报错,我第一想到的是Redis是不是挂了导致一些存在里面的数据查询失败,后面查看服务是正常的,于是想进入容器项目排查日志,结果进入容器异常错误 1.进入运行的容器目录 输入命令进入容器目录 docker exec -it 容器id bash 提示错误信息: failed to create runc console socket: mkdir /tmp/
-
如何清理 Docker 占用的磁盘空间的方法
Docker 很占用空间,每当我们运行容器.拉取镜像.部署应用.构建自己的镜像时,我们的磁盘空间会被大量占用. 如果你也被这个问题所困扰,咱们就一起看一下 Docker 是如何使用磁盘空间的,以及如何回收. docker 占用的空间可以通过下面的命令查看: $ docker system df TYPE 列出了docker 使用磁盘的 4 种类型: Images:所有镜像占用的空间,包括拉取下来的镜像,和本地构建的. Containers:运行的容器占用的空间,表示每个容器的读写层的空间. Lo
-
Docker磁盘空间使用分析与清理的方法
本文介绍了Docker磁盘空间使用分析与清理的方法,分享给大家,具体如下: 用了一段时间Docker后,会发现它占用了不少硬盘空间.还好Docker 1.13引入了解决方法,它提供了简单的命令System来查看/清理Docker使用的磁盘空间. 前情提要 #MyVersion [root@dockercon ~]# docker version Client: Version: 17.12.0-ce API version: 1.35 Go version: go1.9.2 Git commit
-
docker磁盘空间清理的解决办法
前段时间遇到docker磁盘空间太少,无法写入数据的问题.起因是因为我在本地(Mac Pro)运行了多个mysql容器,并且导入了一部分线上数据,最后还没导入完毕就已经没有可用空间了. 我最开始给docker分配的磁盘空间是80GB,然后当出现无法写入的时候已经是只剩余0.6GB了. 可以使用下面的命令来查看docker容器和镜像磁盘占用情况: docker system df 可以看到类似如下的输出,包括镜像(Images).容器(Containers).数据卷(Local Volumes).
-
关于docker清理Overlay2占用磁盘空间的问题(亲测有效)
使用Docker过程中,长时间运行服务容器,导致不能进行上传文件等操作,通过命令df -h 发现overlay占用较高.通过命令docker system prune -a 清理无用镜像.缓存.挂载数据,也没有什么改变. 如果你也被这个问题所困扰,咱们就一起看一下 Docker 是如何使用磁盘空间的,以及如何回收. docker 占用的空间可以通过下面的命令查看: $ docker system df prune指令默认会清除所有如下资源: 已停止的容器(container) 未被任何容器所使用
-
关于Linux服务器磁盘空间占满问题的解决方法
下面我们一起来看一篇关于Linux服务器磁盘占满问题解决(/dev/sda3 满了),希望碰到此类问题的人能带来帮助. 今天下班某电商技术部leader发现个问题,说他们服务器硬盘满了.把日志文件都删掉了,可硬盘空间依旧满.于是df -h查看了下各个挂载点的状况(如下图). /dev/sda3占用了100%,那么我们du -s -h ./*看下目录的占用情况(如下图). 在工作中,我们也许会遇到这样的问题,发现某个磁盘空间快满了,于是,找到一些无用的大文件将其删除后,发现磁盘空间还是没有释放掉,
随机推荐
- Perl实现高水线算法(解决多值比较问题方法)
- Python多维/嵌套字典数据无限遍历的实现
- 利用golang实现封装trycatch异常处理实例代码
- php 图像函数大举例(非原创)
- Android Studio多渠道批量打包及代码混淆
- InnoDB实现序列化隔离级别的方法
- PHP高手需要要掌握的知识点
- nginx 504 Gateway Time-out错误解决方法
- Python实现的一个简单LRU cache
- 深入理解JQuery循环绑定事件
- 找回消失的本地连接的图文步骤
- C++设计模式之享元模式
- 学习Java的9张思维导图
- javaScript产生随机数的用法小结
- 详解vue中点击空白处隐藏div的实现(用指令实现)
- js中Array对象的常用遍历方法详解
- node 解析图片二维码的内容代码实例
- 在windows上安装不同(两个)版本的Mysql数据库的教程详解
- 详解Mysql双机热备和负载均衡的实现步骤
- Oracle字段根据逗号分割查询数据的方法