阅读本文时:
https://docs.docker.com/userguide/dockervolumes/#backup-restore-or-migrate-data-volumes
我认为他们引用的tar文件仍然是在容器中被隔离的,这是正确的吗?这些例子在机器丢失后仍无法证明保存状态?
或者由于我的无知,我是否因为一次精神上的飞跃?
答案 0 :(得分:2)
docker run --volumes-from dbdata -v $(pwd):/backup \
ubuntu tar cvf /backup/backup.tar /dbdata
下面:
- 我们已经启动了一个新容器并从
dbdata
容器安装了卷。- 我们然后将本地主机目录挂载为
/backup
。- 最后,我们传递了一个命令,该命令使用tar将
dbdata
卷的内容备份到backup.tar
目录中的/backup
文件。
当命令完成并且容器停止时,我们将留下dbdata
卷的备份。
所以:
我认为他们引用的tar文件仍然在容器中被隔离
不,它位于pwd(在主机硬盘当前工作目录上),因为pwd作为/backup
挂载在发生tar的ubuntu容器中。
当容器ubuntu退出时,当前工作目录的ls将列出backup.tar
。