问题描述
Dockerfile创建nginx镜像时,由于编写错误,构建了几次才成功,之后docker images 查看镜像,发现出现了两个none镜像
[root@localhost ~]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
nginx v1.0 503c027782db 18 hours ago 746MB
<none> <none> d148f3869a9d 19 hours ago 548MB
<none> <none> 07ba62386cc6 19 hours ago 528MB
centos centos7 eeb6ee3f44bd 7 months ago 204MB
直接删除,出现报错
[root@localhost ~]# docker rmi d148f3869a9d
Error response from daemon: conflict: unable to delete d148f3869a9d (must be forced) - image is being used by stopped container bf75728b8dfd
解决
根据错误提示查看该容器状态 docker ps -a
[root@localhost ~]# docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
48c2dacf7514 nginx:v1.0 "nginx -g 'daemon of…" 18 hours ago Up 3 hours 0.0.0.0:80->80/tcp, :::80->80/tcp nginx
13d0725864ee d5dc5b0d1f31 "/bin/sh -c 'cd /tmp…" 19 hours ago Exited (1) 19 hours ago fervent_pascal
d79d1f6fca7f d5dc5b0d1f31 "/bin/sh -c 'cd /tmp…" 19 hours ago Exited (1) 19 hours ago sad_banach
2845d8afa1d2 d148f3869a9d "/bin/sh -c 'cd /tmp…" 19 hours ago Exited (2) 19 hours ago xenodochial_ardinghelli
bf75728b8dfd d148f3869a9d "/bin/sh -c 'cd /tmp…" 19 hours ago Exited (2) 19 hours ago peaceful_dirac
8fc54476235d d148f3869a9d "/bin/sh -c 'cd /tmp…" 19 hours ago Exited (2) 19 hours ago loving_edison
71edc00049e7 07ba62386cc6 "/bin/sh -c 'cd /tmp…" 20 hours ago Exited (127) 20 hours ago sad_austin
根据错误提示删除容器
[root@localhost ~]# docker rm $(docker ps -a | grep "Exited" | awk '{print $NF}')
fervent_pascal
sad_banach
peaceful_dirac
sad_austin
最后删除镜像
[root@localhost ~]# docker rmi d148f3869a9d
Untagged: test/bj-nginx:1
Deleted: sha256:d148f3869a9d1bf1f5c9974acdddddfe18e16623b5ac8353fbfe22be20c4573c
Deleted: sha256:c90aa70467f22c0868491d70543e5fcf4a88f5e90ad158efdca303a3c8cf5032
查看是否删除
[root@localhost source]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
nginx v1.0 503c027782db 19 hours ago 746MB
centos centos7 eeb6ee3f44bd 7 months ago 204MB
发现none镜像已被成功删除