centos7下如何删除docker内单个镜像或所有的镜像

in docker with 0 comment

网上各种方法都有,很多都不能完美的解决问题.
记录下自己成功删除docker内冗余镜像的方法

可以解决
Docker:删除images报错(Error response from daemon: conflict: unable to delete ******** (must be forced) - image is being used by stopped container *******) 的问题

1.首先要停止所有的container,如果不停止就会报如上错误,方法如下:

docker stop $(docker ps -a -q)

如果提示镜像被container加载着的话继续使用如下指令:

docker rm $(docker ps -a -q)

2.查看当前所有镜像:

docker images

图片
3.如果要删除指定镜像:

docker rmi IMAGE ID
#比如要删除php
docker rmi 36c3c974e6ee

4.如果要删除所有镜像:

docker rmi $(docker images -q)

5.如果要删除没有标签id为image的镜像的话:

docker rmi $(docker images | grep "^<none>" | awk "{print $3}")