1.根据REPOSITORY删除docker
# jre 为 REPOSITORY docker rmi jre # 强制删除 docker rmi -f jre
2.根据IMAGE ID删除centos
# aa71917f0484 为 IMAGE ID docker rmi aa71917f0484 # 强制删除 docker rmi -f aa71917f0484
3.删除全部TAG为NONE的镜像bash
3.1此方法会找到TAG为NONE的镜像,而后找到其对应的IMAGEID,而后把全部是这个IMAGEID的镜像都删除spa
docker rmi (docker images | grep none | awk '{print $3}')
3.2此方法会删除那些TAG为NONE的镜像,不会去找IMAGEID再删除code
# docker rmi $(docker images -q -f "dangling=true")
4.删除相同IMAGEID可是TAG为NONE的镜像io
以下图这种,试了3.2的方式,删除不掉class
查看一下二者的digest有何区别:awk
docker images --digests
能够根据digest删除镜像:grep
#docker rmi REPOSITORY@<DIGEST> docker rmi docker.io/centos@sha256:989b936d56b1ace20ddf855a301741e52abca38286382cba7f44443210e96d16
5.删除丢失的镜像(docker版本:18.03.0-ce)方法
升级docker版本以后,有几个镜像能用 docker images 查到,可是删除时报:Error: No such image
删除方法,删除下面文件夹内的相关文件,我这里所有删除,请谨慎操做:
rm -rf /var/lib/docker/containers/* rm -rf /var/lib/docker/image/* rm -rf /var/lib/docker/overlay2/*