当前位置: 首页 > 知识库问答 >
问题:

windows中的Docker卷路径[重复]

安经纶
2023-03-14

我对docker比较陌生。我想使用一个有卷的数据库来持久化。我在windows 10中。

我想检查在我的机器中创建的卷。

当我运行命令时

C:\Users\satul>docker volume inspect 368984d12c3525d8752d249347cfd563afb46c847e1c109afa9785bf54b89701 [
    {
        "CreatedAt": "2018-06-25T22:43:29Z",
        "Driver": "local",
        "Labels": null,
        "Mountpoint": "/var/lib/docker/volumes/368984d12c3525d8752d249347cfd563afb46c847e1c109afa9785bf54b89701/_data",
        "Name": "368984d12c3525d8752d249347cfd563afb46c847e1c109afa9785bf54b89701",
        "Options": null,
        "Scope": "local"
    } ]

因为这是一个windows框,所以我没有文件夹/var/lib/docker/volumes/。windows中的volumn文件夹具体在哪里,以便我可以在需要时备份它。

共有2个答案

百里丁雨
2023-03-14

通常/var/lib/docker安装在C:\用户\公共\文档\Hyper-V\虚拟硬盘上。您可以通过查看docker设置来检查它。

dockervolume只是主机上包含所有容器数据的目录,因此您可以使用任何希望备份数据的方法。你可以在官方文档中看到更多关于docker卷的信息

另见

公孙弘图
2023-03-14

您不应该通过备份/var/lib/docker/volumes目录来备份卷。相反,您应该使用以下命令(它将在您当前的工作目录中创建备份):

docker run --rm --volumes-from container-name -v $(pwd):/backup ubuntu tar cvf /backup/backup_name.tar /mount/point/inside/container

对于Docker注册表,命令如下所示:

docker run --rm --volumes-from registry -v $(pwd):/backup ubuntu tar cvf /backup/registry_backup.tar /var/lib/registry

要恢复备份,应使用以下命令:

docker run --rm --volumes-from container-name -v $(pwd):/backup ubuntu bash -c "cd /mount/point/inside/container && tar xvf /backup/registry_backup.tar --strip number_of_leading_directory_components_in_mount_point_path"

恢复Docker注册表的备份:

docker run --rm --volumes-from registry -v $(pwd):/backup ubuntu bash -c "cd /var/lib/registry && tar xvf /backup/registry_backup.tar --strip 3"
 类似资料:
  • 不知什么原因,我的有许多的重复项。据我所知,长是不好的,因为它会减慢搜索过程。删除这些副本安全吗? C:\程序文件(x86)\Intel\ICLS客户端\;C:\程序文件\Intel\ICLS客户端\;C:\Windows\System32;C:\Windows;C:\Windows\System32\WBEM;C:\Windows\System32\WBEM;C:\Windows\System3

  • 问题内容: 代表Windows目录的最佳方法是什么?我一直在尝试修改脚本,但是它永远无法正常工作,因为我似乎无法正确获得目录,我想是因为它充当转义符? 问题答案: 183 你可以始终使用: 这适用于linux和Windows。其他可能性是 如果你对某些名称有疑问,也可以尝试使用原始字符串文字: 但是,最佳实践是使用始终为你的操作系统选择正确配置的模块功能: 从python 3.4开始,你还可以使用

  • 问题内容: 尝试在Windows上安装Docker映像时,我发现了一些有趣的怪异现象。 我创建了一个脚本,该脚本会装载项目文件夹以运行我们的开发人员环境映像。我希望每个开发人员都可以运行一个脚本,而不管他们的计算机如何。它所做的只是在当前项目文件夹下运行docker。 运行正常。现在的计划是从中调用此脚本,因此我希望此脚本相对于当前文件夹起作用。让我们尝试另一个版本。 失败: 笏。有什么和它是在哪

  • 问题内容: 这个问题已经在这里有了答案 : Python中的Windows路径 (5个答案) 9个月前关闭。 在Python中将字符串设置为Windows的文件路径时,是否需要将其格式设置为: 还是转义不适用于Windows?目前,我的脚本在该行中给了我类似“非ASCII字符”的信息,因此我无法真正进行测试。 问题答案: 简短的回答: 改用gnibbler的建议使用正斜杠。 关于使用原始字符串:

  • 问题内容: 我正在使用python进行文件操作。 我有一个文件路径为: 当我使用python打开文件时,它说: 但是,该文件存在于驱动器上。 可能是因为窗口包含空格,所以无法正确获取“ SEM 2”。 如何在窗口路径的路径中处理此类空格? 问题答案: 路径中的空格没有问题,因为您没有使用“外壳”来打开文件。这是Windows控制台上的一个会话来证明这一点。你做错了什么

  • 在Windows上安装docker映像时,我发现了一些有趣的怪异之处。 我创建了一个脚本,用于挂载project文件夹以运行我们的开发人员环境映像。我想要一个脚本,每个开发人员都可以运行,不管他们的机器。它所做的只是使用当前项目文件夹运行docker。 失败原因: 水。什么是?它从何而来?