Docker默认存储驱动是overlay2,它通过lowerdir(镜像只读层)、upperdir(容器读写层)和merged(统一挂载视图)实现Copy-on-Write分层机制;运行docker info | grep "Storage Driver"可确认当前驱动,修改需在/etc/docker/daemon.json中配置"storage-driver": "overlay2"并重启服务。
Docker 默认不使用“存储卷驱动”这个说法,实际要配的是容器镜像和层的底层存储机制,叫 storage driver(存储驱动),比如 overlay2、aufs、btrfs 等。
它控制的是镜像分层、容器读写层如何在磁盘上组织,和 volume(数据卷)本身无关。volume 是独立管理的数据持久化方式,由插件或本地驱动(如 local)提供,不由 storage-driver 控制。
确认当前使用的存储驱动
运行命令查看: ```bash docker info | grep "Storage Driver" ``` 输出类似 `Storage Driver: overlay2`,说明当前生效的是 overlay2。修改 daemon.json 指定存储驱动
1. 停止 Docker 服务: ```bash sudo systemctl stop docker ``` 2. 编辑配置文件: ```bash sudo nano /etc/docker/daemon.json ``` 3. 添加或修改 `storage-driver` 字段,例如设为 overlay2(推荐且大多数 Linux 默认支持): ```json { "storage-driver": "overlay2" } ``` - 其他可选值:`devicemapper`(旧版 CentOS)、`btrfs`、`zfs`(需系统支持对应文件系统) - 注意:不能随意切换驱动。如果 `/var/lib/docker` 下已有数据,换驱动前必须清空或迁移,否则启动失败。- 保存后重启 Docker:
sudo systemctl start docker
常见注意事项
- overlay2 要求内核 ≥ 3.10,且启用 `overlay` 模块(多数现代发行版默认支持) - devicemapper 在生产环境已不推荐,仅限 legacy 模式;若要用,需额外配置 `dm.*` 参数(如 `dm.thinpooldev`) - 更改后务必用 `docker info` 验证,同时检查 `Docker Root Dir` 是否仍指向正确路径(避免 `data-root` 和驱动冲突) - macOS 或 Windows 上的 Docker Desktop 不允许直接修改 `storage-driver`,该设置仅对 Linux 宿主机有效不复杂但容易忽略
用于端到端视频本地化流程的轻量编排器,路由至四个专注子技能——/wjs-transcribing-audio、/wjs-translating-subtitles...










