欢迎光临
我们一直在努力

docker实战开发-删除本地镜像

Docker删除本地镜像

如果要删除本地的镜像,可以使用docker rmi命令,其格式为

Usage: docker rmi [OPTIONS] IMAGE [IMAGE...]

注意docker rm命令是删除容器,不要混淆。

用ID、镜像名、摘要删除镜像

其中,镜像可以是镜像短 ID镜像长 ID镜像名镜像摘要

比如我们有这么一些镜像:

zuideMacBook-Pro:spring-boot2-demo drunk$ docker images
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
mongo               3                   d22888af0ce0        7 months ago        361MB
redis               3                   d3f696a9f230        7 months ago        99.7MB
mysql               5.7                 5709795eeffa        7 months ago        408MB
centos              7.2.1511            0a2bad7da9b5        7 months ago        195MB

我们可以用镜像的完整🆔,也称为镜像长 ID,来删除镜像。使用脚本

的时候可能会用长ID,但是人工输入就太累了,所以更多的时候用的是镜像短 ID来删除镜像。docker images默认列出的就是短ID了,一般取前面3个字符以上,只要足够区分于别的镜像就可以了。

比如我们这里,如果我们要删除mongo:3镜像,可以执行:docker rmi d22

我们也可以用镜像名,也就是<仓库名>:<标签>,来删除镜像。执行docker rmi mongo:3;

当然,更精确的是使用镜像摘要删除镜像。执行docker images --digests

 

zuideMacBook-Pro:~ drunk$ docker images --digests
REPOSITORY          TAG                 DIGEST                                                                    IMAGE ID            CREATED             SIZE
mongo               3                   sha256:3251ff67bbf0fa68fd5f3473e1dcef92c0eac16ed9cb4a75bdbea910e0117207   d22888af0ce0        7 months ago        361MB
redis               3                   sha256:c4913d36d229f9efa1dbe315df37a3725b0c241888509766d856f9460f5d4937   d3f696a9f230        7 months ago        99.7MB
mysql               5.7                 sha256:1a2f9361228e9b10b4c77a651b460828514845dc7ac51735b919c2c4aec864b7   5709795eeffa        7 months ago        408MB
centos              7.2.1511            sha256:7c47810fd05ba380bd607a1ece3b4ad7e67f5906b1b981291987918cb22f6d4d   0a2bad7da9b5        7 months ago        195MB

然后执行docker rmi mongo@sha256:3251ff67bbf0fa68fd5f3473e1dcef92c0eac16ed9cb4a75bdbea910e0117207

Untagged 和 Deleted

如果你有认真观察上面几个命令的运行输出信息的话,你会发现删除行为分为两类,一类是Untagged,另一类是Deleted我们之前介绍过,镜像的唯一表示是其ID和摘要,而一个镜像可以有多个标签。提出这两类主要是为了说明有时候我们执行删除命令,不一定能删除,具体原因请百度或谷歌。

用 docker images 命令配合

像其他可以承接多个实体命令一样,可以使用 docker images -q来配合使用docker rmi,这样可以批量的删除希望删除的镜像。比如虚悬镜像docker rmi $(docker images -q -f dangling=true).

批量删除redis的镜像docker rmi $(docker images -q redis)或者删除所有在mongo:3.2之前的镜像docker rmi $(docker images -1 -f before=mongo:3.2).

 

docker

docker

×

感谢您的支持,我们会一直保持!

扫码支持
请土豪扫码随意打赏

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

赞(0) 打赏
未经允许不得转载:醉探索戈壁 » docker实战开发-删除本地镜像
分享到: 更多 (0)
标签:
如果觉得我的文章对您有用,您可以打赏博主或点赞文章,请随意打赏或点赞哟!
 打  赏

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏