docker devicemapper 存储异常
这里记录早期版本docker (1.11.2)在centos 7(linux3.10)devicemapper存储异常,导致docker容器的空间内文件删除后存储空间不能正常释放。
磁盘40G,早期因为日志异常docker使用了30G,后面删除日志后容器容量一致在30G往上涨,慢慢地主机的磁盘完全被消耗掉,但是实际容器使用7G。
关于如上描述异常,这里有详细分析描述:
- Device-mapper does not release free space from removed images #3182
- Friends Don't Let Friends Run Docker on Loopback in Production
- Clean docker environment: devicemapper
这里采用aufs,需要说明的是所有更改都需要删除原来容器数据后再次创建。所以这里需要讲当前容器进行备份后恢复。
提交容器最新更改,导出镜像文件;
删除当前docker 数据;
更新非主线的aufs 内核;
更改grub后重启,并且检测生效;
重启后通过/proc/filesystems 确认是否更改生效;
更改docker.service
安装镜像文件;