扩展 docker devicemapper loop-lvm 稀疏文件

Posted

技术标签:

【中文标题】扩展 docker devicemapper loop-lvm 稀疏文件【英文标题】:Extend docker devicemapper loop-lvm sparse file 【发布时间】:2017-06-02 12:31:15 【问题描述】:

我们使用 Docker 作为构建管道的一部分。由于我们使用的是 CentOS,默认的 Docker 安装设置了带有 loop-lvm 稀疏文件的 devicemapper。现在稀疏文件已达到 100G 的大小限制,我们无法构建任何新的图像或容器。由于Clean docker environment: devicemapper 中提到的问题,我们无法通过删除未使用的容器或图像来释放任何空间。

正如我在此期间了解到的,使用 loop-lvm 并不是一个好主意 (http://www.projectatomic.io/blog/2015/06/notes-on-fedora-centos-and-docker-storage-drivers/),我们正在计划迁移到 direct-lvm。但是,这需要一些时间来计划。因此,我正在寻找在不丢失所有数据的情况下扩展当前使用的稀疏文件的可能性。

当前的 Docker 文档有一些关于如何扩展稀疏文件 (https://docs.docker.com/engine/userguide/storagedriver/device-mapper-driver/#/for-a-loop-lvm-configuration) 的说明。但是,我们目前正在运行 Docker 1.9 版,并且该版本的文档不包含这些说明。它们是否仍然适用于 Docker 1.9?

【问题讨论】:

【参考方案1】:

回答我自己的问题:我能够使用文档中描述的方法扩展 loop-lvm 文件,并且到目前为止没有遇到任何问题。

【讨论】:

以上是关于扩展 docker devicemapper loop-lvm 稀疏文件的主要内容,如果未能解决你的问题,请参考以下文章

Docker /var/lib/docker/devicemapper/devicemapper 使用 2.7GB

Docker存储驱动devicemapper介绍和配置

Docker存储驱动devicemapper介绍和配置

清理docker环境:devicemapper

Docker 文件系统-Devicemapper 原理解析(32)

Docker基础技术:DeviceMapper