首页/云/Docker 容器速查/docker run --volumes-from 复用容器卷
网络与存储52 条

docker run --volumes-from 复用容器卷

新容器直接继承另一个容器声明的全部卷(含匿名卷):不需要知道卷名即可拿到同一份数据,也常用于备份容器。

Docker 容器速查云更新于 2026-10-12
用途继承其他容器的卷挂载
语法--volumes-from 容器名[:ro]
特点按容器的卷声明整体复刻

示例

示例
docker run -d --name db -v pgdata:/var/lib/postgresql/data postgres:16-alpine
docker run --rm --volumes-from db alpine ls /var/lib/postgresql/data
docker run --rm --volumes-from db:ro alpine du -sh /var/lib/postgresql/data
备份场景很常用:挂上目标容器的卷后,另一个容器在宿主目录里打包即可。

易错点

  • 源容器被删除并不必然删除卷,但卷名信息会丢失,重要数据应改用显式具名卷
  • 继承的是挂载配置而非数据快照,源容器运行中的写入同样会反映到新容器

数据来源与参考

  • Docker 官方 CLI 参考:docker run --volumes-from(docs.docker.com)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌