一、需求
删除一个本地镜像
二、查看某个镜像的具体信息
docker images --digests ContainerId|ContainerName
例如:
# 查看名字为Ubuntu的镜像的详细信息
docker images --digests ubuntu
三、删除镜像
docker rmi [OPTIONS] IMAGE [IMAGE...]
docker rmi
:rm
为删除容器,而rmi
为删除镜像,其中i
代表image
;OPTIIONS
: 命令选项,-f
强制删除镜像;IMAGE
:需要删除的镜像。这里的镜像可以用“镜像短ID
”、“镜像长ID
”、“镜像名”、“镜像的digest
”来标识。
删除ubuntu:latest
镜像,有以下几种方法:
- 镜像短
ID
:docker rmi 14f6
;(这个代表镜像id
以14f6
开头的镜像,一般而言,前四位可以唯一标志,如果不可以,docker
会提示的) - 镜像长
ID
:docker rmi 14f60031763d
; - 镜像名:
docker rmi ubuntu:latest
; - 镜像的
digest
:docker rmi ubuntu@sha256:84c334414e2bfdcae99509a6add166bbb4fa4041dc3fa6af08046a66fed3005f
。
四、实例
# 拉取一个镜像
docker run --name container3 busybox:latest echo "hello"
# 查看所有镜像
docker images --digests busybox
# 删除对应的容器(如果不删除,则会报错,当然也可以使用docker rmi -f强制删除
docker rm container3
# 删除一个镜像
docker rmi busybox:latest
# 查看所有镜像
docker images --digests busybox
# 删除所有仓库名为redis的镜像
docker rmi $(docker images –q redis)
# 删除所有镜像
docker rmi $(docker images –qa)
参考:https://www.educoder.net/shixuns/4uyn5ebp/challenges