我在服务器中执行docker(Docker version 19.03.1, build 74b1e89) clean命令:
docker system prune令我惊讶的是,这个命令删除了停止的容器。这就是问题所在,一些容器因某种原因停了下来,但我仍然想在将来使用它。现在它被删除了,是否有可能恢复错误删除的已停止的容器?
发布于 2022-02-18 06:21:57
码头形象和集装箱是不一样的。见this answer。
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>发布于 2022-02-18 06:17:15
不这是不可能的。您必须重新提取图像docker pull image,或者重建图像。
https://stackoverflow.com/questions/71169078
复制相似问题