标签:docker

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

  • 安装镜像文件;

docker

有些疑问,先前错误的理解了image和container的关系,以为container是运行时(running time)的image,其实原文描述的意思是可运行的(runable)。然后可运行的container的再区分正在运行和为未运行的。

那么还有一个问题,docker image和container各自在磁盘的哪里?是否可以备份和删除。