首页 > 系统相关 >Linux定时任务清理docker构建缓存与镜像

Linux定时任务清理docker构建缓存与镜像

时间:2024-06-04 14:11:02浏览次数:32  
标签:缓存 prune 清理 构建 Linux 镜像 docker

对于频繁构建镜像的服务器, Docker构建缓存会占用大量磁盘空间, 需要定期清理, 因此编写此定时任务;

0 2 * * 0 定时器: 每周日2:00;

docker image prune 移除所有无tag的镜像;

docker builder prune --keep-storage 32000000000 清理构建缓存, --keep-storage指定保留缓存的字节数, 单位byte;

如果缓存被镜像引用则无法清理, 因此需先清理镜像, 再清理缓存;

docker system df 显示docker磁盘使用信息

crontab -e进入任务编辑模式, 使用echo -e 'y\n'来自动执行命令

0 2 * * 0 echo -e 'y\n' | docker image prune && echo -e 'y\n' | docker builder prune --keep-storage 32000000000 && docker system df

参考:
Docker CLI reference https://docs.docker.com/reference/cli/docker/

标签:缓存,prune,清理,构建,Linux,镜像,docker
From: https://www.cnblogs.com/fallen7eaves/p/18230304

相关文章

  • linux命令ping
    ping命令[root@iwopt]#ping172.1.1.3PING172.1.1.3(172.1.1.3)56(84)bytesofdata.64bytesfrom172.1.1.3:icmp_seq=1ttl=123time=16.8ms64bytesfrom172.1.1.3:icmp_seq=2ttl=123time=16.4msbytes:ping命令用于检测网络上另一台计算机是否可达。当你执......
  • Linux安装驱动
    第一步:查看显卡命令:sudolshw-classdisplay第二步:安装驱动目录第一步:查看显卡第二步:安装驱动第三步:修改权限第四步:禁用驱动第五步:更新生效第六步:重启机器:sudoreboot第七步:安装gcc,make第八步:安装驱动第九步:下载minicondawget+链接下载miniconda安装包第十步......
  • kali简单安装docker和docker-compose
    kali简单安装docker和docker-compose更新kali安装dockersudoapt-getinstalldocker.io安装docker-composesudoapt-getinstalldocker-compose检查docker和docker-composesudodocker-vsudodocker-compose-vPilot-Web靶场安装测试开启容器sudoshinit.s......
  • Linux进程替换 && 自主shell程序
        本篇将要讲解有关进程中最后一个知识点——进程替换,其中主要介绍有关进程替换的六个函数,直接从函数层面来理解进程替换(在使用函数的过程中,也会对进行替换进行解释)。本篇主要围绕如下的进程替换函数:    以上的exec*函数就是Linux中的加载函数,可以将......
  • Linux 修改文件和文件夹权限
    在Linux中,你可以使用chmod命令来修改文件和文件夹的权限。chmod命令用于更改文件和目录的访问权限,即控制谁可以读取、写入和执行文件。以下是在Linux中修改文件和文件夹权限的基本方法使用数字表示法修改权限使用数字表示法来设置文件或文件夹的权限。数字表示法使用三个......
  • 每天一个 Linux 命令(2):od
    功能简介od(OctalDump)命令用于将指定文件内容以八进制、十进制、十六进制、浮点格式或ASCII编码字符方式显示,通常用于显示或查看文件中不能直接显示在终端的字符。od命令系统默认的显示方式是八进制。常见的文件为文本文件和二进制文件。od命令主要用来查看保存在二进制文件中......
  • 在Linux中,如何在Linux中进行网络资源调度?
    在Linux中进行网络资源调度主要涉及控制网络带宽、管理网络流量以及优化网络性能。以下是一些关键步骤和工具用于进行网络资源调度:1.使用tc(TrafficControl)工具tc是Linux中用于网络资源调度的主要工具,它允许你创建和管理网络流量控制规则。查看现有规则:sudotcqdiscshow......
  • 在Linux中,如何在Linux中进行系统资源调度?
    在Linux中进行系统资源调度主要涉及对CPU、内存、磁盘I/O和网络等资源的分配和管理。Linux内核负责资源调度,但是管理员可以通过配置和调整来优化资源的使用。以下是一些关键步骤和策略:1.CPU调度CPU调度主要通过内核的调度器来管理,Linux提供了多种调度器,如CFS(完全公平调度器)等。......
  • 关于linux 系统inode快耗尽问题处理!
    一、inode是什么?要想理解inode,要从文件储存说起。文件储存在硬盘上,硬盘的最小存储单位叫做"扇区"(Sector)。每个扇区储存512字节(相当于0.5KB)。操作系统读取硬盘的时候,不会一个个扇区地读取,这样效率太低,而是一次性连续读取多个扇区,即一次性读取一个"块"(block)。这种由多个扇区组成的"......
  • 在Linux中,如何在Linux中进行任务调度?
    在Linux中进行任务调度通常涉及使用cron守护进程和at命令。这些工具允许你安排任务在特定时间或在满足特定条件时自动执行。以下是使用这些工具进行任务调度的详细步骤:1.使用cron进行任务调度cron是Linux中用于任务调度的主要工具,它可以按照预定的时间表执行任务。编辑cronta......