当前位置: 首页 > 面试题库 >

如何从已删除的Docker容器中检索卷?

颜德馨
2023-03-14
问题内容

如果我有一个数据卷容器,并且我停止并删除了该容器(没有-v标志将删除该卷),是否仍然可以使用 孤立 卷启动一个新的数据卷容器?还是数据丢失了?


问题答案:

如果删除带docker rm但不带-v标志的容器,/var/lib/docker/vfs/dir/<your-volume- id>/则主机上目录中的数据仍然可用。

要在新的Docker容器中使用孤立的卷,您可以从主机上挂载该目录,也可以将新的空卷附加到您的Docker容器中,然后同步数据。



 类似资料:
  • 问题内容: 我的目标是每个项目都有一个独立的Go Workspace。 是否可以从正在运行的Docker容器中检索Go工作空间和Go环境变量,以供IDE或文本编辑器进行开发? 我已经尝试过使用go工具和依赖项将卷映射到容器。但这需要始终将GOPATH设置为当前工作空间,并且需要在主机上具有go工具和依赖项。 问题答案: 启动容器时,您至少可以设置并传递这些环境变量: 通过使用,您可以允许主机与容器

  • 我有很多运行docker容器的测试。每个都有一个卷。 如何知道需要删除的卷名? 例如: 手动停止并删除容器后,卷仍然存在。 我不想删除所有卷,因为其中一些卷仍在使用中。

  • 问题内容: 此问题与我是否应该担心多余的,未运行的Docker容器有关?。 我想知道如何删除旧容器。将让你删除一个,但我有很多了。没有提供选择选项(如全部,或按图像名称)。 也许有一个存储这些容器的目录,可以方便地手动删除它们? 问题答案: 从Docker 1.13.x开始, 您可以使用Docker容器prune: 这将删除所有停止的容器,并且应在所有平台上以相同的方式工作。 还有一个Docker

  • 问题内容: 假设我删除了一个PostgreSQL Docker容器,该容器仅在此处具有其数据: 如果没有其他容器引用该卷,则即使文件仍位于以下位置的磁盘上,也无法再重新连接到该卷: 这给我带来了两个问题: 如果我不知道目录的卷UUID, 找到数据 的 最佳方法 是什么? 这样做给我带来了一百个这样的东西。 使用我仍然会得到很多类似这样的结果… 10e0dc / _data / postgresql

  • 我希望停止并移除正在运行的容器。 总回收空间:0B返回结果 为什么会这样

  • 我想删除这两个图像 如何走出圈子?