现象

使用过docker的人都知道,在正常情况下,有经验的人员都会在程序的build脚本中最后添加一个docker rmi的操作,把自己刚刚使用过的image删除,目的就是及时释放磁盘空间,省的以后人工清理。
但是总会有一些人不这么做,要么是偷懒,要么是小白没想到,这样时间久了还是会磁盘被占满。尤其是在持续集成环境中,大家公用一个build machine的时候。大家各自打扫门前雪,更加不会有人care磁盘会不会被占满。

方法

为了一劳永逸的解决这个问题,最好的办法莫过于通过定时任务来清理旧的image。
这个方法听起来高大上,用起来简单的很。
运行crontab -e命令编辑定时任务。

crontab -e

在打开的文本编辑器最后添加如下一行,然后保存退出。

0 1 * * * docker image prune -a --force --filter "until=72h"

然后执行下面的命令使定时任务生效。

systemctl restart crond.service

其实,到这里,整个配置就结束了。接下来我们简单解释一下。
上面的定时任务是每天夜里1点钟删除3天(72h)之前的image。具体的操作时间,具体的image保留时间,大家根据自己的情况修改。

定时清理docker image相关推荐

  1. Docker - 清理Docker占用的磁盘空间

    通过docker重新发布一个线上jar包时,报错如下: failed to copy files: failed to copy file: Error processing tar file(exi ...

  2. /var/lib/docker/overlay2 占用很大,清理Docker占用的磁盘空间

    博主半夜的时候收到客户的通知说系统崩溃了,于是去后台 df -h 当然后这是正常的disk usage, 之前/dev/vda1 , 所有的overlay全部100%. 网上很多误导说是overlay ...

  3. 清理mysql创建的游戏_Linux定时清理游戏log及mysql定时任务删除游戏日志数据的步骤...

    游戏服务器运行过程中,每天都会产生大量log数据,包括数据库日志数据跟后台打印日志,需要定时清理 linux定时清理log文件 1.删除文件命令: find 对应目录 -mtime +天数 -name ...

  4. Elasticsearch索引定时清理

    问题 近期,kibana页面上出现Elasticsearch plugin is red错误信息,重启elasticsearch后又频繁出现该问题,观察elasticsearch发现各节点之间出现连接 ...

  5. cleanmymac定时清理与垃圾监测

    2019独角兽企业重金招聘Python工程师标准>>> cleanmymac是一款非常智能并且人性化的Mac清理软件,为了保持Mac清洁,我们可以事先设置好"提醒我定时清理 ...

  6. 如何快速清理docker资源

    前言 如果经常使用 docker,你会发现 docker 占用的资源膨胀很快,其中最明显也最容易被察觉的应该是对磁盘空间的占用.本文将介绍如何快速的清理 docker 占用的系统资源,具体点说就是删除 ...

  7. docker 启动容器_crontab入门二:定时启动docker容器并启动容器内部脚本

    在寻梦:crontab入门一:crontab定时启动docker容器里面详细的描述了关于如果利用crontab重启docker容器,如果不太熟悉的同学麻烦先去看 寻梦:crontab入门一:cront ...

  8. Exchange 2007 SP1 如何定时清理日志???

    Exchange 2007 SP1 如何定时清理日志??? 时间:2011-12-31 11:00Tag标签:来源:未知 作者:达思科技 点击: 93次 此文章出自: 专业数据恢复 问:Exchang ...

  9. Linux应用--日志定时清理

    上篇文章写到了在工作中遇到的一个因为磁盘空间占满导致的问题,因应用每天都要写日志,所以如果不定时对部署应用的服务器进行清理的话会经常遇到这样的问题.为避免相似的问题发生,今天总结一个Linux日志定时 ...

最新文章

  1. magic系统将来能升鸿蒙,荣耀30和V30将首批搭载Magic UI 4.0 后续可升级鸿蒙系统
  2. java线程同步以及对象锁和类锁解析(多线程synchronized关键字)
  3. linux arpwatch 命令详解
  4. 什么是async、await?
  5. 为程序员量身定做的目标
  6. 代理模式(为对象提供相同的接口)
  7. 二阶振荡环节的谐振频率_【干货分享】晶体谐振器振荡频差的原因及对策
  8. IT职业就业-学长有话说
  9. c语言笔记:转义字符
  10. Keras 的预训练权值模型用来进行预测、特征提取和微调(fine-tuning)
  11. Linux下抓包工具tcpdump以及分析包的工具wireshark
  12. MySQL系列详解六:MySQL主从复制/半同步演示-技术流ken
  13. 浅谈Linux协议和组成
  14. request对象_爬虫:request库的简介
  15. 使用zoom、overflow解决IE6、IE7、FF下嵌套容器清除浮动问题
  16. VS2012(Visual Studio 2012)官方免费中文旗舰版下载(含激活密钥)
  17. 如何实现Iframe透明
  18. uniapp使用百度地图
  19. 推荐几款极简的手机浏览器
  20. 人生苦短,我用Python,那么问题来了,普通人要学python吗?

热门文章

  1. [Java]Error:No enclosing instance of type E is accessible. Must qualify the allocation with an enclo
  2. 即将2023年了,我好想念那些2022年离职的兄弟
  3. 解决Oracle MySQL 安全漏洞(CVE-2021-22570)
  4. 简单10秒教你解除复制限制
  5. CSS设计指南 5章 页面布局
  6. 【Bug】HTC Vive Pro连接电脑后,一带在头上就会发生卡顿现象,头盔内白屏,信号丢失
  7. 高可用集群篇(五)-- K8S部署微服务
  8. SAS软件安装的常见问题
  9. 论文研读 —— 6. ImageNet Classification with Deep Convolutional Neural Networks (3/3)
  10. 非接环境(PPSE)和接触环境(PSE)的FCI有什么区别