在实际利用docker构建编译运行项目时,会产生大量不同版本标签为none的镜像。
这种镜像在Docker官方文档中被称作dangling images,指的是没有标签并且没有被容器使用的镜像。如果不及时清理,会占用大量的存储空间,对于系统的稳定性很不友好。
详细的资料说明请参阅官网信息:
https://docs.docker.com/config/pruning/
1.查看所有的镜像
通过images命令,可以查看目前docker环境所有构建的镜像,具体可查看镜像的名称,标签,创建时间和镜像大小等信息。
docker images
2.列出所有标签为“none”的镜像
此步骤是为了确认需要删除的镜像信息。
docker images --filter "dangling=true"
3.删除所有标签为“none”的镜像
使用以下命令删除所有带有标签为 “none” 的镜像。
需要特别注意的是,删除镜像是不可逆的操作,请谨慎使用。
docker rmi $(docker images -f "dangling=true" -q)
4.也可以使用rmi命令单个操作删除
需要注意的是,需要先删除容器或者停止,才能删除对应的镜像。
删除容器:docker rm id/name
删除镜像:docker rmi id/name