Docker占满磁盘空间的问题解决办法
程序员文章站
2022-06-08 09:48:23
通过命令可以观察到/var/lib/docker目录很大,我的主机只有20g,这个目录占了18g;原因是devicemapper的空间设的太大,通过docker info打...
通过命令可以观察到/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
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
下一篇: 如何优化核心关键词?优化核心关键词的方法
推荐阅读
-
Windows 64 位 mysql 5.7以上版本包解压中没有data目录和my-default.ini及服务无法启动的快速解决办法(问题小结)
-
Android 使用volley过程中遇到的问题解决办法
-
Android的App启动时白屏的问题解决办法
-
MAC下MYSQL5.7.17连接不上的问题及解决办法
-
PDO取Oracle lob大字段,当数据量太大无法取出的问题的解决办法
-
Java加载资源文件时的路径问题的解决办法
-
Android截屏SurfaceView黑屏问题的解决办法
-
Android studio 下的APK打包失败问题解决办法
-
win7下docker安装与报错问题的解决方法
-
新手使用Android Studio会遇到的两个问题和解决办法