标签:centos

docker devicemapper 存储异常

这里记录早期版本docker (1.11.2)在centos 7(linux3.10)devicemapper存储异常,导致docker容器的空间内文件删除后存储空间不能正常释放。

磁盘40G,早期因为日志异常docker使用了30G,后面删除日志后容器容量一致在30G往上涨,慢慢地主机的磁盘完全被消耗掉,但是实际容器使用7G。

关于如上描述异常,这里有详细分析描述:

这里采用aufs,需要说明的是所有更改都需要删除原来容器数据后再次创建。所以这里需要讲当前容器进行备份后恢复。

  • 提交容器最新更改,导出镜像文件;

  • 删除当前docker 数据;

  • 更新非主线的aufs 内核;

  • 更改grub后重启,并且检测生效;

  • 重启后通过/proc/filesystems 确认是否更改生效;

  • 更改docker.service

  • 安装镜像文件;