当前位置: 首页 > 知识库问答 >
问题:

是否可以恢复已删除的docker映像

车辰龙
2023-03-14

我在服务器中执行docker(Docker version 19.03.1, build 74b1e89)清洁命令:

docker system prune

令我惊讶的是,这个命令删除了停止的容器。这就是问题所在,有些容器因为某种原因停止了,但我仍然想在未来使用它。现在它被删除了,有没有可能恢复错误删除的停止的容器?

共有2个答案

宇文金鑫
2023-03-14

不,这是不可能的。您必须重新填充图像docker pull image,或重建图像。

何华灿
2023-03-14

Docker映像和容器不一样。请参阅此答案。

docker system prune告诉您:

WARNING! This will remove:
  - all stopped containers
  - all networks not used by at least one container
  - all dangling images
  - all dangling build cache

Are you sure you want to continue? [y/N]

因此,它删除了您的容器以及它所基于的图像(如果没有其他容器基于相同的图像运行)也就不足为奇了。

我相信不可能恢复您的图像或容器,但是您可以重建它们。根据图像的获取方式,您必须运行:

docker pull <image> # for an image on dockerhub or other registry
docker build <arguments> # for an image based on a dockerfile

之后,您将拥有自己的图像,并可以再次运行容器,其中包括:

docker run <image>
 类似资料:
  • 我的AWS ECR中有一个Docker映像,我想将其转换为AWS AMI,以便在环境中创建实例。 尝试在Docker容器上使用AMI的原因 我必须在m4中的Docker容器中运行计算密集型ML任务。xlarge在一些文本文件上的实例。然而,使用Docker时,实例的CPU利用率达到了100%,脚本也在提前终止。 但是,它在Docker外部的同一实例中运行良好。 因此,我想从Docker转移到AMI

  • 问题内容: 我想通过Java从磁盘恢复文件而不使用本机库 我正在使用Java 8进行此操作 据我所知,已删除的文件会保留在磁盘上,直到被覆盖为止 我可以直接访问Linux上的磁盘,并且可以读取原始数据,但是,例如,如何解析ext4或NTFS文件系统上的已删除文件? 谢谢。 问题答案: 要恢复已删除的文件,需要了解底层文件系统的实现方式,因此您需要做一些阅读工作,然后才能到达任何地方。 从理论上讲,

  • 问题内容: 我有以下图像: 当我尝试删除其中之一时,我得到: 如何删除它们?为什么会有这样的冲突? 问题答案: 为了删除所有图像,请使用给定命令 为了删除所有容器,请使用给定命令 警告:这将破坏您的所有图像和容器。 将无法还原它们! 该解决方案由Techoverflow.net提供。

  • 问题内容: Java 是这里的关键。我需要能够删除文件,但是用户希望能够从回收站中“取消删除”。据我所知这是不可能的。有人知道吗? 问题答案: 由于各种原因,Windows 没有简单地对应于回收站的文件夹的概念。 正确的方法是使用JNI调用Windows API,并在结构中设置标志。 SHFileOperation文档 使用SHFileOperation复制文件的Java示例(同一文章中的“回收站

  • 在Pyspark中执行映射函数时,我经常希望删除映射函数失败的数据(在本例中,转换为xml)。我想知道在映射步骤中是否有一个干净的方法来实现这一点? 返回blank的明显解决方案仍然会在RDD中保留一个对象。 创建一个聪明的筛选器是浪费我的时间,而像try/except on这样的哑筛选器是浪费计算时间,因为我会对XML进行两次解析。

  • 问题内容: 我不小心从Eclipse工作区中删除了一个Java文件。 我可以恢复吗?它不在回收站中。 问题答案: 检查页面:如何在Eclipse中恢复已删除的文件 假设您误删除了任何文件。不用担心。可以从历史记录中恢复已删除的文件。 怎么做 : 右键单击该项目,然后打开上下文菜单。并转到菜单项“从本地历史记录中恢复…”。