使用VFS存储驱动降低Docker的磁盘使用率

mfuanj7w  于 2023-08-03  发布在  Docker
关注(0)|答案(1)|浏览(197)

我正在使用Docker和vfs存储驱动程序,这显著占用了我系统上的磁盘空间(备份文件系统是overlayfs,不幸的是,这阻止了我使用Docker和overlay2)。为了防止磁盘过度使用,我尝试使用以下daemon.json配置来配置配额(如此处详细说明):

  1. {
  2. "storage-driver": "vfs",
  3. "storage-opts": ["size=256M"]
  4. }

字符串
当尝试使用此配置启动docker时,我得到以下错误,服务无法启动:

  1. 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支持的文件系统。

djp7away

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添加相应的挂载指令

相关问题