docker <none>镜像批量清理

2023-12-13 04:08:59

背景描述

在构建的服务器会存在许多的<none>:<none>镜像,这种镜像在Docker官方文档中被称作dangling images,指的是没有标签并且没有被容器使用的镜像。它会占据非常多的磁盘空间导致服务器磁盘空间不足。

# docker images
REPOSITORY                                   TAG                IMAGE ID       CREATED         SIZE
tmysql                                       latest             c5f3b966d36a   6 seconds ago   577MB
ksa                                          latest             8edecf89bbfa   8 days ago      81.4MB
<none>                                       <none>             1b4059a2bc29   8 days ago      81.4MB
<none>                                       <none>             96f57125f28e   8 days ago      81.4MB
<none>                                       <none>             8200126eda47   8 days ago      81.4MB
<none>                                       <none>             5723e32f15ed   8 days ago      81.4MB
<none>                                       <none>             ff6f862aa708   8 days ago      81.4MB
<none>                                       <none>             94c86ff3a512   8 days ago      81.4MB
<none>                                       <none>             b0a565901c82   8 days ago      81.4MB
<none>                                       <none>             06e11db1ec18   8 days ago      81.4MB
<none>                                       <none>             14d2f73ec33a   8 days ago      79.6MB
corentinth/it-tools                          latest             5d66a3cbe609   4 weeks ago     57.9MB

来自官方的解释如下图红框所示,地址是:https://docs.docker.com/config/pruning/
在这里插入图片描述

解决步骤

docker image prune

如果镜像没有标签,但正在运用中不会被确定为dangling镜像。

如果镜像被容器引用了,是不能直接删除的,需要先删除容器。

# 删除容器
docker rm $(docker ps -a | grep "Exited" | awk '{print $1}')
# 删除 images
docker rmi $(docker images | grep "none" | awk '{print $3}')

文章来源:https://blog.csdn.net/weixin_38623994/article/details/134829873
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。