VFS 存储驱动并非一个联合文件系统。实际上,它的每一层在磁盘上表现为一个目录,并且不支持写时复制。要创建新的一层,需要对上一层进行深度拷贝。与其他存储驱动相比,这会带来较低的性能和更高的磁盘占用。但它具备健壮性与稳定性,能够在各种环境中工作。在测试环境中,它也可用来验证其他后端存储所依赖的机制。
配置 Docker 与 VFS 存储驱动
1. 停止 Docker。
$ sudo systemctl stop docker
2. 编辑 /etc/docker/daemon.json。如果文件尚不存在,请新建。假设文件为空,请添加以下内容。
{
“storage-driver”: “vfs”
}
如果你想设置 vfs 存储驱动可用的最大容量,请在 storage-opts 键中添加该选项。
{
“storage-driver”: “vfs”,
“storage-opts”: [“size=256m”]
}
如果 daemon.json 文件的 JSON 格式有错误,Docker 将无法启动。
3. 启动 Docker。
$ sudo systemctl start docker
4. 验证守护进程是否正在使用 VFS 存储驱动。运行 docker info 并查看 Storage Driver 字段。
$ docker info
Storage Driver: vfs
…
Docker 现在正在使用 VFS 存储驱动。Docker 会在 /var/lib/docker/vfs/ 目录下自动创建并维护运行容器所使用的所有层。
