首页 > 其他分享 >定时清理测试docker的镜像

定时清理测试docker的镜像

时间:2022-11-07 09:46:03浏览次数:97  
标签:frontend echo ------ 镜像 docker 定时

背景

接到一个需求,具体是定时清理测试平台的前端后端产生的镜像文件

实现步骤

思路

先实现清理docker的镜像的shell脚本编写,后依赖操作系统的定时任务管理并且加上使之生效

第一部分(脚本编写)

#!/bin/bash


#定义删除后端镜像函数
clearBackend(){
docker images | grep "backend/test/atp" | awk '{print $3}' | awk '(NR>3){print}' | while read backend
do
   echo "要删除的后端镜像是:$backend"
   docker rmi $backend
done
}



#定义删除前端镜像函数
clearFrontend(){
docker images | grep "frontend/test/atp"  | awk '{print $3}' | awk '(NR>3){print}'  | while read frontend
do
   echo "要删除的前端镜像是:$frontend"
   docker rmi $frontend
done
}


echo "------开始执行清理镜像------"
clearBackend
clearFrontend
echo "------清理完毕------"

脚本功能说明:

分别只保留前端和后端的最近3个的镜像,其他的都删除

不足:

没有加上判断,前后端镜像文件数小于等于3时,不执行删除动作

第二部分

1、加上定时任务

0 2 * * 3 /bin/sh /opt/data/script/clear_images.sh

2、使之生效

 service crond restart

延伸阅读

linux的定时任务详细版

 

标签:frontend,echo,------,镜像,docker,定时
From: https://www.cnblogs.com/Durant0420/p/16864969.html

相关文章

  • docker容器中安装vim
    1.进入容器dockerexec-it<容器名称/id>bash 2.进入apt-get配置目录cd/etc/apt 3.执行备份命令cpsources.listsources.list.bak 4.查看版本cat/etc/o......
  • 第2-1-3章 docker-compose安装FastDFS,实现文件存储服务
    目录4docker-compose安装FastDFS4.1docker-compose-fastdfs.yml4.2nginx.conf4.3storage.conf4.4测试4docker-compose安装FastDFS需要注意:network_mode必须是ho......
  • 解决macOS上的docker空间不足无法解压镜像
    症状(base)workspace@keting~%dockerpullgitlab/gitlab-ce:latestlatest:Pullingfromgitlab/gitlab-ceeaead16dc43b:Pullcomplete51e1710361b6:Pullcomp......
  • 史上最详细Docker安装Redis (含每一步的图解)实战
    不仅教你安装,还教你删除。每一行命令都带图解,绝对能懂。大家对搭建RedisClustr(Redis集群)感兴趣的,可以看看这篇文章Docker搭建RedisCluster集群环境希望对大家有所......
  • docker清空网络配置
    docker网络故障相同的ip绑定给了两个网卡,需要清空网络ipaddr|grep10.79inet10.79.106.1/24brd10.79.106.255scopeglobalbr-a0ebe04d1152i......
  • docker之docker-compose
    docker-compose就是个二进制的工具,它可以单机编排,批量管理多个容器[root@mcwk8s01harbor]#file/usr/local/bin/docker-compose/usr/local/bin/docker-compose:ELF6......
  • docker
    1、Docker概述官网:https://www.docker.com仓库地址:https://hub.docker.comDocker是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖到一个可移植的镜像中,然......
  • Docker 命令
                 ......
  • Docker
    一、安装Docker#1、yum包更新到最新yumupdate#2、安装需要的软件包,yum-util提供yum-config-manager功能,另外两个是devicemapper驱动依赖的yuminstall-yyum-uti......
  • 跨主机Docker容器通信的学习
    背景骨折在家找自己的人比较少.又因为出不去也没法做运动,就不如将之前没学习深入的地方学习下先是进行Docker搭建rediscluster的处理.当时发现必须使用--net=host......