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
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!