问题
删除一个存在的镜像,提示无法找到。
[root@VM-12-7-centos docker]# docker images -a
REPOSITORY TAG IMAGE ID CREATED SIZE
nginx latest 62d49f9bab67 4 weeks ago 133MB
hello-world latest d1165f221234 2 months ago 13.3kB
[root@VM-12-7-centos docker]# docker rmi nginx
Error: No such image: nginx
[root@VM-12-7-centos docker]# docker rmi nginx:latest
Error: No such image: nginx:latest
原因
由于之前卸载了docker,然后重新安装,发现原来创建的镜像文件和容器都还存在,所以想删除,结果无法删除。可能是文件的依赖问题。
解决办法
images镜像的存储位置
/var/lib/docker/image/overlay2/imagedb/content/sha256/
containers容器的存储位置
/var/lib/docker/containers
进入对应的目录,删除对应的文件(容器和镜像都可以这样操作),我的镜像ID是62d4…
linux命令如下:
rm -rf /var/lib/docker/image/overlay2/imagedb/content/sha256/62d4*
表示删除该目录下623d开头的文件。
然后就成功了。