在机器上备份数据卷容器

时间:2015-10-17 18:14:33

标签: docker

阅读本文时:

https://docs.docker.com/userguide/dockervolumes/#backup-restore-or-migrate-data-volumes

我认为他们引用的tar文件仍然是在容器中被隔离的,这是正确的吗?这些例子在机器丢失后仍无法证明保存状态?

或者由于我的无知,我是否因为一次精神上的飞跃?

1 个答案:

答案 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