有得时候我们需要删除docker容器,这个非常复杂,需要充分理解awk命令.
具体参见:
- [AWK程序设计语言]https://awk.readthedocs.io/en/latest/chapter-one.html
- [Linux awk命令详解]https://www.cnblogs.com/ftl1012/p/9250541.html
- [Linux awk 命令]https://www.runoob.com/linux/linux-comm-awk.html
- [Linux三剑客之awk命令]https://www.cnblogs.com/ginvip/p/6352157.html
然后理解下面命令:
- 停止所有的container,这样才能够删除其中的images:
docker stop $(docker ps -a -q)
如果想要删除所有container的话再加一个指令:
docker rm $(docker ps -a -q)
- 查看当前有些什么images
docker images
- 删除images,通过image的id来指定删除谁
docker rmi <image id>
想要删除untagged images,也就是那些id为
docker rmi $(docker images | grep "^<none>" | awk "{print $3}")
通过名称删除
docker rmi $(docker images | grep name | awk '{print $1":"$2}')
要删除全部image的话
docker rmi $(docker images -q)
本文由 创作,采用 知识共享署名4.0 国际许可协议进行许可。本站文章除注明转载/出处外,均为本站原创或翻译,转载前请务必署名。最后编辑时间为: 2020/05/16 14:18