Docker在运行过程中会产生相关容器、镜像、卷等,长期未清理会占用大量磁盘空间。本文将介绍Docker常用的清理命令。
1. 删除停止的容器
docker container prune
此命令将删除所有停止运行的容器。
2. 删除未打标签的镜像
docker image prune -a --filter "until=<uint16 image>"
此命令将删除所有未打标签的镜像。uint16表示保留最近创建的16个镜像。
3. 删除已经停止的容器和未被任何容器使用的卷
docker system prune -a -v --filter "until=<24h>"
此命令将删除24小时前停止的容器和未被使用的本地卷。
4. 删除未被任何容器使用的网络
docker network prune -f
此命令将强制删除所有未被使用的网络。
5. 显示Docker将要删除的内容预览
docker system df
此命令将显示Docker当前各类元素使用的磁盘空间,以及执行prune命令后将删除的内容预览。
6. 定期执行清理命令
可以将上述Docker清理命令添加到定期执行的脚本中,以持续清理Docker环境。例如:
#!/bin/bash docker image prune -a -f docker container prune -f docker network prune -f docker system prune -a -v -f
将此脚本配置在 cron 任务中每天执行,可以很好的防止Docker环境存储空间性能问题。
Docker的存储空间管理至关重要,理解常用的清理命令可以最大限度利用有限的存储资源。
© 版权声明
本文刊载的所有内容,包括文字、图片、音频、视频、软件、程序、以及网页版式设计等部门来源于互联网,版权均归原作者所有!本网站提供的内容服务于个人学习、研究或欣赏,以及其他非商业性或非盈利性用途,但同时应遵守著作权法及其他相关法律的规定,不得侵犯本网站及相关权利人的合法权利。
联系信息:邮箱aoxolcom@163.com或见网站底部。
联系信息:邮箱aoxolcom@163.com或见网站底部。
THE END
请登录后发表评论
注册
社交帐号登录