docker刪除鏡像

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/*
相關文章
相關標籤/搜索