我的/var/lib/docker/volumes
目录意外丢失了。一些容器现在正在运行,并且服务没有丢失任何文件。例如,我正在运行 maven repo(Sonatype Nexus),并且库仍然正常。
是否可以显示正在运行的容器的容量?
容器正在运行:
- Sonatype Nexus
- GitLab
- Minecraft 服务器(不需要)
答案1
如果你输了/var/lib/docker/volumes目录,并且您没有丢失任何文件,这意味着您的敏感信息没有丢失。听起来不错。
如果容器丢失了 /var/lib/docker/volumes 目录,它将显示如下消息
sh:getcwd:没有此文件或目录
卷目录中的所有文件和文件夹都将消失。您没有任何选项可以从容器中恢复丢失的信息。您只能在 Linux 中进行数据恢复。这是适合初学者的良好链接https://www.linux.com/learn/get-your-data-back-linux-based-data-recovery-tools
另一方面,如果你还没有丢失数据,这意味着你不使用文件夹 /var/lib/docker/volumes目录
根据官方文档,有两种方法可以管理 Docker 中的卷:
- 数据卷 - 此方法中使用 /var/lib/docker/volumes
- 将主机目录挂载为数据卷——在此方法中,我们在 Docker 容器中挂载现有的主机文件夹
https://docs.docker.com/engine/userguide/containers/dockervolumes/
使用命令检查数据存储位置
docker inspect container_name
查找部分
“坐骑”:[