我正在使用Docker和vfs存储驱动程序,这显著占用了我系统上的磁盘空间(备份文件系统是overlayfs
,不幸的是,这阻止了我使用Docker和overlay2
)。为了防止磁盘过度使用,我尝试使用以下daemon.json
配置来配置配额(如此处详细说明):
{
"storage-driver": "vfs",
"storage-opts": ["size=256M"]
}
字符串
当尝试使用此配置启动docker时,我得到以下错误,服务无法启动:
Jul 22 15:17:29 my-device dockerd[47350]: failed to start daemon: error initializing graphdriver: Filesystem does not support, or has not enabled quotas: vfs
型
我该怎么做
1.在docker上强制磁盘使用配额或
1.配置Docker不使用荒谬的磁盘空间?
我试过使用其他存储驱动程序,但我没有找到一个工作(现成的)与overlayfs支持的文件系统。
1条答案
按热度按时间djp7away1#
我最终配置Docker使用overlay2存储驱动程序,让Docker在我的Ubuntu系统上使用LVM挂载来存储。以下是创建卷组后的一些步骤:
1.为Docker
sudo lvcreate -n docker -L 10G lvm
创建LVM分区1.使用ext4文件系统
sudo mkfs.ext4 /dev/lvm/docker
化逻辑卷1.挂载Docker目录
sudo mount /dev/lvm/docker /var/lib/docker
1.将存储驱动程序更新为
overlay2
并重新启动Docker。注意:要使挂载跨记录持久化,请向
/etc/fstab
添加相应的挂载指令