如果我们启动容器后直接删除镜像会提示提示先停止容器, 所以我们需要先停止容器,然后再删除容器, 最后再删除镜像。
可是在我们初学的时候回拉取大量镜像, 而有的时候为了效率又会强行终端, 再加上一些操作不当, 总是会一堆<none>镜像产生。
之前都是手动一个个停止容器, 再一个个删除容器, 最后再删除镜像, 后来觉得太麻烦了, 所以上网查了查,三条命令搞定。
所以linux基础要牢固啊, 善用管道过滤,能让你少掉很多头发!
$ 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}')
//删除镜像