docker - 已删除 Docker 映像
问题描述
我在尝试重命名映像时犯了一个错误,按照此页面上的步骤创建标签然后删除原始 Docker 如何更改存储库名称或重命名映像?
现在,当我列出图像时,它不再显示。但是,当我列出容器时,图像仍然显示。
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 上运行),我可以毫无问题地启动/停止它。
- 显然图像仍然存在。我可以恢复它以便在我列出图像时可以看到它吗?
- 可以从容器中恢复吗?
- 如果它处于奇怪的状态/不可恢复,我该如何实际删除它以使其不占用空间?
更新:
感谢@prashanna,我走上了导出容器并导入以获取图像的路径:
docker export -o mycontainer.tar fb81990e756c
码头工人进口 mycontainer.tar
解决方案
**docker commit [OPTIONS] CONTAINER [REPOSITORY[:TAG]]**
用于从容器创建新映像,这意味着当您更新或添加新配置或安装新软件时,从而创建新的模板映像。
参考:码头工人提交
推荐阅读
- android - Android 12 目标 SDK 应用程序无法安装在低于 Android 12 的设备上
- mysql - 获取mysql和redis之间的数据差异
- spring-security - 如何在 JHipster 中配置 Spring OAuth2 以针对 GitLab 进行无状态身份验证?
- typescript - 打字稿元组错误:目标需要 3 个元素,但源可能有更少
- vue.js - Ag Grid Vue - 本地化
- javascript - 如何正确处理 redux 工具包 crud 中的加载状态
- python - 气流日志有很多星号字符
- java-7 - 如何使用 Calendar 类在 java 7 中获取 UTC 日期时间?
- spring - 仅使用 keycloak 进行身份验证并使用自定义过滤器进行授权(Spring Boot)
- python - 如果在硒中按下按钮,如何处理错误消息