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

网上各种方法都有,很多都不能完美的解决问题.
记录下自己成功删除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 "^" | awk "{print $3}")

你可能感兴趣的:(linux,centos7,docker)