你可能不知道的docker命令奇淫怪巧
Intro
介绍并收录一些可能会用到的一些简单实用却很少有人用的docker命令
danglingimages
build自己的docker镜像的时候,有时会遇到用一个甚至多个中间层镜像,这会一定程度上减少最终打包出来docker镜像的大小,但是会产生一些tag为none的无用镜像,也称为悬挂镜像(danglingimages)
列出所有的danglingimages:
dockerimages-f"dangling=true"
删除所有的danglingimages:
dockerrmi$(dockerimages-f"dangling=true"-q)
批量操作
当服务器重启或者因故关机时,docker容器可能需要全部重新启动,启动所有docker容器
注:如果有依赖关系,如link等,应该先启动这些被依赖的容器
dockerstart$(dockerps-aq)
停止所有docker容器
dockerstop$(dockerps-aq)
删除所有docker容器
dockerrm$(dockerps-aq)
删除所有docker镜像
dockerrmi$(dockerimages-q)
docker资源清理
dockercontainerprune#删除所有退出状态的容器 dockervolumeprune#删除未被使用的数据卷 dockerimageprune#删除dangling或所有未被使用的镜像 dockersystemprune#删除已停止的容器、dangling镜像、未被容器引用的network和构建过程中的cache #安全起见,这个命令默认不会删除那些未被任何容器引用的数据卷,如果需要同时删除这些数据卷,你需要显式的指定--volumns参数 dockersystemprune--all--force--volumns#这次不仅会删除数据卷,而且连确认的过程都没有了!注意,使用--all参数后会删除所有未被引用的镜像而不仅仅是dangling镜像
Reference
https://www.nhooo.com/article/143173.htm
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家对毛票票的支持。