今天出现一个问题,我的golang两个同一个版本的镜像既然是共存的,不仅名称一样,镜像的Id也是一样的,我在做删除的操作时,既然只能删除一个,第二个怎么都删除不了,先看一下场景,在看看解决方法,上图:
下面看我的操作以及报错信息:
[root@www.wulaoer.org ~]# docker rmi dda4232b2bd5 Error response from daemon: conflict: unable to delete dda4232b2bd5 (cannot be forced) - image has dependent child images [root@www.wulaoer.org ~]# docker ps -a CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES [root@ali-bj-ops-h-jenkins ~]# sudo docker rmi golang:1.14.2-alpine Error: No such image: golang:1.14.2-alpine
这里的提示是没有这个镜像,但是镜像确实存在的,跟见鬼似的。。。。
解决方法:
先进入docker镜像文件目录下,找到镜像文件然后做删除操作。
[root@www.wulaoer.org ~]# cd /var/lib/docker/image/overlay2/imagedb/content/sha256 [root@www.wulaoer.org sha256]# ll | grep dda4232b2bd5 -rw------- 1 root root 3832 Jul 1 16:17 dda4232b2bd580bbf633be12d62e8d0e00f6b7bd60ea6faee157bad1809c53c4 [root@www.wulaoer.org sha256]# stat dda4232b2bd580bbf633be12d62e8d0e00f6b7bd60ea6faee157bad1809c53c4 File: ‘dda4232b2bd580bbf633be12d62e8d0e00f6b7bd60ea6faee157bad1809c53c4’ Size: 3832 Blocks: 8 IO Block: 4096 regular file Device: fd01h/64769d Inode: 1710916 Links: 1 Access: (0600/-rw-------) Uid: ( 0/ root) Gid: ( 0/ root) Access: 2021-10-28 12:17:10.255176411 +0800 Modify: 2021-07-01 16:17:36.358053243 +0800 Change: 2021-07-01 16:17:36.360053237 +0800 Birth: - [root@www.wulaoer.org sha256]# rm -rf dda4232b2bd580bbf633be12d62e8d0e00f6b7bd60ea6faee157bad1809c53c4
找到后,删除了,在看看镜像是否存在,记一下,我在后面grep的时候是镜像的ID
[root@www.wulaoer.org sha256]# docker images REPOSITORY TAG IMAGE ID CREATED SIZE alpine 3.13.2 28f6e2705743 8 months ago 5.61MB centos latest 300e315adb2f 10 months ago 209MB centos 7 8652b9f0cb4c 11 months ago 204MB nginx 1.19.0-alpine 7d0cdcc60a96 17 months ago 21.3MB redis alpine3.10 a49ff3e0d85f 23 months ago 29.3MB centos 7.2.1511 9aec5c5fe4ba 2 years ago 195MB nginx 1.14.0 ecc98fc2f376 3 years ago 109MB
多余的镜像就删除了,好了没有了看看其他的吧。。。。。
您可以选择一种方式赞助本站
支付宝扫一扫赞助
微信钱包扫描赞助
赏