从正在运行的容器中提取 docker 卷

从正在运行的容器中提取 docker 卷

我的/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

查找部分

“坐骑”:[

相关内容