查看所有none镜像
docker images | grep none
查看第一列为none的所有镜像
docker images | grep "^<none>" | awk "{print $3}"
查询所有的none镜像的id
docker images | grep none | awk '{print $3}'
删除所有的none镜像
docker images | grep none | awk '{print $3}' | xargs docker rmi
docker rmi `docker images -q -f dangling=true`
或
docker rmi $(docker images -q -f dangling=true)
这样的一套流程只能删除未被引用的空镜像,那么如何删除有引用的空镜像?
docker stop $(docker ps -a | grep "Exited" | awk '{print $1 }') //停止容器
docker rm $(docker ps -a | grep "Exited" | awk '{print $1 }') //删除容器
docker rmi $(docker images | grep "none" | awk '{print $3}') //删除镜像
删除所有停止的容器
docker rm `docker ps -qf status=exited`