首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >是否有可能恢复已删除的码头映像?

是否有可能恢复已删除的码头映像?
EN

Stack Overflow用户
提问于 2022-02-18 06:09:55
回答 2查看 653关注 0票数 0

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

代码语言:javascript
复制
docker system prune

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

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2022-02-18 06:21:57

码头形象和集装箱是不一样的。见this answer

docker system prune告诉你:

代码语言:javascript
复制
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]

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

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

代码语言:javascript
复制
docker pull <image> # for an image on dockerhub or other registry
docker build <arguments> # for an image based on a dockerfile

在此之后,您将获得您的映像,并且您可以再次使用以下方法运行容器:

代码语言:javascript
复制
docker run <image>
票数 1
EN

Stack Overflow用户

发布于 2022-02-18 06:17:15

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

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71169078

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档