卷生命周期
核心概念
# 卷独立于容器存在
docker volume create mydata
docker run -v mydata:/data nginx
docker rm -f nginx # 容器删除,卷仍在
docker run -v mydata:/data nginx # 新容器可以使用
# 卷不会自动删除
docker volume prune # 手动清理未使用卷
备份与恢复
# 备份卷
docker run -v mydata:/source -v $(pwd):/backup alpine \
tar czf /backup/backup.tar.gz -C /source .
# 恢复卷
docker run -v mydata:/target -v $(pwd):/backup alpine \
tar xzf /backup/backup.tar.gz -C /target
小结
| 特性 | 说明 |
|---|---|
| 独立于容器 | 容器删了卷还在 |
| 手动清理 | docker volume prune |
| 可备份 | tar 打包 |