好吧,原本认为删除镜像是一件很容易的事情,但刚开始上手,仍是有点百思不得其解。删着删着,发现果真很容易。分享下本人的心得:nginx
分两种状况:那么要删除镜像,首先得删除容器,删除容器时,确保容器已中止运行;2 ;删除容器和删除镜像的命令略微有点差异:删除容器(rm),删除镜像(rmi)。整个过程以下:docker
1 查询当前镜像(docker image):tomcat
能够看到,当前镜像有nginx和tomcat。我想删除tomcat镜像,它的IMAGE ID 为:41a54fe1f79d3d
2 查询容器(docker ps -a)blog
能够看到,容器的ID是:f2bb0c0216d6容器
3 若如今直接删除镜像,看下会发生什么状况:sed
(1) 容器没有中止运行:im
此时,提示:conflict: unable to delete 41a54fe1f79d (cannot be forced) - image is being used by running container f2bb0c0216d6;不能删除查询
(2) 容器中止运行:top
此时,提示:conflict: unable to delete 41a54fe1f79d (must be forced) - image is being used by stopped container f2bb0c0216d6
4 所以,只能先删除容器,再才能删除镜像: