从docker文档中: https://docs.docker.com/storage/volumes/
备份容器
例如,在下一个命令中,我们:
- 启动新容器并从dbstore容器装入卷
- 将本地主机目录挂载为/ backup
- 传递一条命令,将dbdata卷的内容压缩到我们的/ backup目录中的backup.tar文件中。
$ docker run --rm --volumes-from dbstore -v $(pwd):/backup ubuntu tar cvf /backup/backup.tar /dbdata
命令完成并且容器停止后,我们将保留dbdata卷的备份。
我运行了此命令,将示例名称替换为我的实际项目名称,但没有Backup.tar的地方。当我运行该命令时,它会打印出正在备份的卷的内容,因此我知道它找到了正确的卷和所有内容,但我看不到任何备份文件。这应该在主机上结束吗?在要备份的容器上?在用于创建备份的临时容器中?我很困惑。
答案 0 :(得分:1)
应该位于主机上$(pwd)
指定的文件夹中。
如果要指定另一个文件夹,只需在其中放置所需的位置。