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

有这个问题,需要一点帮助(指导)。 我要备份的数据位于:/ var / lib / docker / volumes / eb5294b586d6537c965bde61d02da06d49ff77467afdc55ec1441413fe5fb128 / _data

所以我需要创build此卷数据的备份并将其传输到另一个主机。 从这个网站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上运行,但在命令的解释中,它没有提到任何关于它的事情。 这是可选的东西吗? 什么/备份目录,在哪里创build? 在login用户的主目录?

谢谢,唐

什么是“Ubuntu的”?

这是包含tar实用程序的基础映像。

我在Ubuntu上运行,但在命令的解释中,它没有提到任何关于它的事情。 这是可选的东西吗?

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

什么/备份目录,在哪里创build? 在login用户的主目录?

这是一个映射量:

 -v $(pwd):/backup 

$(pwd)是您当前的工作目录(您运行docker命令)映射到容器中的/backup/ dir,其中tar命令被指示存放您的备份文件(backup.tar)。 所以这个文件会出现在你运行docker命令的地方。

在命令“docker run …”的上下文中的“ubuntu”代表图像的名称。 它似乎正在build立的图像是标准的Ubuntu的形象。

看到这个例子:

 docker run -it ubuntu 

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