Docker的所有镜像、缓存资源都会存储在devicemapper这个目录下,所以会导致这个目录占用磁盘极大,甚至会耗尽所有的服务器硬盘。如下图所示:
解决方案1:失败
- 问题主要在于原先分配的空间过大导致的,使用“docker info”查看:
- 首先备份需要的容器和镜像,使用“docker save”或者“docker export”.
- 然后暂停docker;
- 删除/var/lib/docker目录;
- 重建目录,空间分配
mkdir -p /var/lib/docker/devicemapper/devicemapper
dd
if
=/dev/zero
of
=/var/lib/docker/devicemapper/devicemapper/data
bs
=
1M
count
=
0