Docker构建镜像时空间不足:/var/lib/docker,no space left on device

慈云数据 2024-05-14 技术支持 29 0

背景

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

Docker构建镜像时空间不足:/var/lib/docker,no space left on device
(图片来源网络,侵删)

/var/lib/docker, no space left on device

赶紧用 df -h 看了下磁盘使用情况,果然, devicemapper 已经满了。。由于需要紧急上线,没有采用迁移 Docker 工作目录的方式;而是想办法删除一些没用的文件,空出本次镜像构建、容器运行的空间。

Docker构建镜像时空间不足:/var/lib/docker,no space left on device
(图片来源网络,侵删)

devicemapper

在处理问题前,先来了解下什么是 docker/devicemapper ,这个目录存储了 Docker 使用 devicemapper 存储驱动时的相关数据。这包括镜像、容器和卷的数据。 Devicemapper 是 Docker 的一种存储驱动程序,它使用块设备来存储 Docker 容器的数据。在 docker/devicemapper 目录中,我们可以看到 metadata、snapshots 和 thinpool 等文件和目录,用于存储 devicemapper 驱动所需的数据。

腾出空间

你可以删除 docker/devicemapper 目录下的内容,但请注意,这将导致丢失所有存储在其中的镜像、容器和卷的数据。如果想要清理这些数据,最好使用

微信扫一扫加客服

微信扫一扫加客服

点击启动AI问答
Draggable Icon