我对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文件夹到底在哪里,以便我可以在需要时进行备份。
答案 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卷的更多信息