Advertisement

Docker DeviceMapper占用空间大的问题

阅读量:

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 seek = 8192

所生成文件的最大容量为1M ×8192=8G;

  • 最后重启Docker服务。

。。。。设置失败,令人无语。


应对方案2:成功

  • 停止Docker服务,这一步非常关键,否则后续操作将无法完成。
  • 编辑以下配置文件:

vim /l

全部评论 (0)

还没有任何评论哟~