背景
在一次更新业务服务功能后,重新在服务器上构建微服务镜像,在构建镜像时报错空间不足:

(图片来源网络,侵删)
/var/lib/docker, no space left on device
赶紧用 df -h 看了下磁盘使用情况,果然, devicemapper 已经满了。。由于需要紧急上线,没有采用迁移 Docker 工作目录的方式;而是想办法删除一些没用的文件,空出本次镜像构建、容器运行的空间。

(图片来源网络,侵删)
devicemapper
在处理问题前,先来了解下什么是 docker/devicemapper ,这个目录存储了 Docker 使用 devicemapper 存储驱动时的相关数据。这包括镜像、容器和卷的数据。 Devicemapper 是 Docker 的一种存储驱动程序,它使用块设备来存储 Docker 容器的数据。在 docker/devicemapper 目录中,我们可以看到 metadata、snapshots 和 thinpool 等文件和目录,用于存储 devicemapper 驱动所需的数据。
腾出空间
你可以删除 docker/devicemapper 目录下的内容,但请注意,这将导致丢失所有存储在其中的镜像、容器和卷的数据。如果想要清理这些数据,最好使用