背景描述
在构建的服务器会存在许多的:镜像,这种镜像在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
1b4059a2bc29 8 days ago 81.4MB
96f57125f28e 8 days ago 81.4MB
8200126eda47 8 days ago 服务器托管网81.4MB
5723e32f15ed 8 days ago 81.4MB
ff6f862aa708 8 days ago 81.4MB
94c86ff3a512 8 days ago 81.4MB
b0a565901c82 8 days ago 81.4MB
06e11db1ec18 8 days ago 81.4MB
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}')
服务器托管,北京服务器托管,服务器租用 http://www.fwqtg.net