Docker镜像已删除

时间:2020-09-23 03:32:34

标签: docker

我尝试按照此页面上的步骤(例如,创建标签然后删除原始图片)重命名图片时犯了一个错误。 Docker how to change repository name or rename image?

现在,当我列出图像时,它不再显示。但是,当我列出容器时,图像仍然显示。

PS C:\Users\Grail> docker images -a
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
ubuntu              latest              157be28c0fe3        7 days ago          668MB
fedora              latest              a368cbcfa678        2 months ago        183MB
PS C:\Users\Grail> docker ps -a
CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS                      
1ea5ffd50852        157be28c0fe3        "/bin/bash"              7 hours ago         Exited (0) 7 hours ago                          
fb81990e756c        0d120b6ccaa8        "/bin/bash"              10 hours ago        Exited (0) 24 minutes ago                       
081641b3e600        a368cbcfa678        "/bin/bash"              11 hours ago        Exited (0) 31 minutes ago                       

不仅如此,图像(0d120b6ccaa8)仍显示在我的Docker仪表板(在Windows上运行)中,我可以启动/停止它而没有任何问题。

  1. 显然该图像仍然存在。列出图像时是否可以还原它以便可以看到它?
  2. 可以从容器中还原吗?
  3. 如果它处于怪异状态/不可恢复,我该如何删除它而不占用空间?

更新:

由于@prashanna,我走了一条路,我导出了容器并导入以获得图像:

docker export -o mycontainer.tar fb81990e756c

docker import mycontainer.tar

1 个答案:

答案 0 :(得分:0)

**docker commit [OPTIONS] CONTAINER [REPOSITORY[:TAG]]**

用于从容器中创建新映像,这意味着您在更新或添加新配置或安装新软件时将创建新模板映像。

ref:docker commit