Docker 容器与镜像清理汇总
来源:互联网 发布:程序员简历自我评价 编辑:程序博客网 时间:2024/04/29 17:49
说明
由于我们使用Docker Swarm特性与Jenkins进行自动化部署升级服务,随着不断的升级会产生大量的未清理的老版本镜像常驻在本地磁盘之中,而这些镜像其实都已经没什么作用了,所以需要对其进行清理,所以本篇主要记录一些清理的方式,以便查阅。
清理方式
官方其实给出了一个类似“一键清除”的方案,只需要一行命令既可以对所有未使用的容器与卷进行清理,但我发现此命令还是会存在某些缺陷,比如依然会有一些镜像无法彻底清理,我个人建议还是手动处理较好。
官方做法 (不太推荐)
以下命令会强制执行清理操作,如果需要查看Docker耗费磁盘的信息,请使用 docker system df 进行查看。
docker system prune -f
手动做法(推荐做法)
清理镜像
手动清理镜像的操作我主要用到了一些格式化从操作,如:指定镜像某个之前的TAG,然后再通过独立过滤某个镜像,等;更多格式化操作参考文档:点击这里。
docker rmi \$( \docker images \-f before='nh/backend-uat:91' \-f reference="nh/backend-uat" \-q \) \
清理镜像(使用TAG名称)
docker rmi \$( \docker images \-f before='nh/backend-uat:91' \-f reference="nh/backend-uat" \| awk '/?*backend-uat*/{print $1 ":" $2}' \) \
参数
- before - 指定哪个TAG之前的所有镜像
- reference - 过滤某个标识的镜像
清理退出的容器
docker rm $(docker ps -q -f status=exited)
status取值范围
- status=running
- status=exited
定时任务结合
手动方案操作可以结合定时任务进行定制化按需求清理,编写 crontab 脚本进行清理的工作就好了。
参考资料
https://docs.docker.com/engine/reference/commandline/images/#filtering
阅读全文
0 0
- Docker 容器与镜像清理汇总
- Docker镜像与容器命令
- docker 镜像与容器 概念认识
- Docker镜像与容器命令
- Docker镜像与容器命令
- Docker镜像与容器命令
- docker容器与镜像管理方法
- Docker镜像与容器的区别
- Docker 镜像、容器
- docker容器和镜像
- docker--容器和镜像
- docker 容器镜像删除
- Docker镜像和容器
- 下载docker容器镜像
- Docker 容器镜像删除
- docker镜像与容器存储结构分析
- docker 镜像与容器存储目录结构精讲
- docker 镜像与容器存储目录结构精讲
- App启动优化
- Java 变量类型
- java实现月份增加
- 使用withCredentials发送跨域请求凭据
- SDWebImage 加载Gif
- Docker 容器与镜像清理汇总
- 解决 Error:No suitable device found: no device found for connection "System eth0"
- 解决ProxySQL的单点问题
- 威佐夫博弈
- 嵌入式学习教程_迅为4412开发板实现虚拟机和主机之间共享文件夹
- 求最大公约数、递归的使用
- 领导暗示你辞职的五个方式,遇到了你是乖乖离开还是死扛到底?
- WPF中的x:Static
- jsp学习笔记,EL,JSTL