Docker:使用--volumes-from来备份数据文件

时间:2017-07-02 20:58:30

标签: docker backup volumes

遇到一些问题,需要一些帮助(指导)。我要备份的数据位于: 的/ var / lib中/搬运工/体积/ eb5294b586d6537c965bde61d02da06d49ff77467afdc55ec1441413fe5fb128 / _data

因此我需要创建此卷数据的备份并将其传输到另一台主机。从这个网站https://docs.docker.com/engine/tutorials/dockervolumes/#creating-and-mounting-a-data-volume-container它说要使用以下命令: $ docker run --rm --volumes-from dbstore -v $(pwd):/ backup ubuntu tar cvf /backup/backup.tar / dbdata

什么是“ubuntu”?我在Ubuntu上运行但是在命令的解释中,它没有说明任何事情。这是可选的吗? / backup目录,创建的位置怎么样?在登录用户的主目录中?

谢谢, 唐

2 个答案:

答案 0 :(得分:2)

  

什么是" ubuntu"对于?

它是包含tar实用程序的基本映像。

  

我在Ubuntu上运行,但是在对命令的解释中,它并没有说出任何相关信息。这是可选的吗?

您需要任何docker镜像,该镜像必须具有tar命令。它不是可选的,您必须提供容器将运行的基本映像。 (在你的情况下,你正在运行一次性容器:tar)

  

/ backup目录,创建的位置是什么?在登录用户的主目录中?

这是一个映射的卷:

-v $(pwd):/backup

$(pwd)是您当前的工作目录(运行docker命令),映射到容器中的/backup/目录,其中指示tar命令存放备份文件(backup.tar) )。因此该文件将出现在运行docker命令的位置。

答案 1 :(得分:0)

" ubuntu"在命令" docker run ..."的上下文中代表图像的名称。看起来正在构建的图像是标准的ubuntu映像。

见这个例子:

docker run -it ubuntu

https://hub.docker.com/_/ubuntu/