Windows中的Docker卷路径

时间:2018-06-26 05:29:25

标签: docker

我对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 个答案:

答案 0 :(得分:0)

您不应通过备份/ 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"

答案 1 :(得分:-1)

通常/var/lib/docker安装在C:\ Users \ Public \ Documents \ Hyper-V \ Virtual硬盘上。您可以通过查看您的docker设置来进行检查。

泊坞窗volume只是主机上包含所有容器数据的目录,因此您可以使用任何想要备份数据的方法。您可以在official documentation中查看有关Docker卷的更多信息

See also