2

对此有一些问题,需要一点帮助(指导)。我要备份的数据位于:/var/lib/docker/volumes/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 目录呢,它是在哪里创建的?在登录用户的主目录中?

谢谢,唐

4

2 回答 2

2

“ubuntu”有什么用?

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

我在 Ubuntu 上运行,但在命令的解释中,它没有说明任何内容。它是可选的吗?

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

/backup 目录呢,它是在哪里创建的?在登录用户的主目录中?

那是一个映射卷:

-v $(pwd):/backup

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

于 2017-07-02T21:21:32.833 回答
0

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

看这个例子:

docker run -it ubuntu

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

于 2017-07-02T21:20:56.317 回答