volume的备份及还原

现在Docker中有一个名为registry-data的volume,我想备份它。

思路如下:

  1. 创建一个文件夹,路径如下/d/Docker/backupbackup就是我保存备份的文件夹;
  2. 运行一个临时的容器,它需要做以下工作:
    • 将想要备份的registry-data挂载到容器上;
    • 将第一步创建的文件夹,挂载到容器上;
    • 通过命令压缩registry-data,而后保存到第一步创建的文件夹中。

运行如下命令,将会生成registry-data20190509.tar压缩文件,并将其保存在backup文件夹中。

1
docker run --rm -v registry-data:/source -v /d/Docker/backup:/backup alpine sh -c "cd /source && tar cvf /backup/registry-data20190509.tar ."

如果想将备份还原成volume,只需运行下面的命令即可:

1
docker run --rm -v another-registry-data:/source -v /d/Docker/backup:/backup alpine sh -c "cd /source && tar xvf /backup/registry-data20190509.tar ."

这样就会利用备份的压缩文件,为我们生成一个名为another-registry-data的volume。



感谢您的阅读,如果发现文章中有错误或漏洞,请批评指正。
邮箱:aadonkeyz@gmail.com

0%